# Funções de CSR e Formulário

{% hint style="info" %}
Aplicável à versão 2.11 e superior do SCEPman Certificate Master
{% endhint %}

Além das funções descritas em [](https://docs.scepman.com/pt/configuracao-do-scepman/rbac "mention")há algumas outras que não são adicionadas à aplicação Entra por predefinição, uma vez que podem ser necessárias apenas em circunstâncias especiais.

Estas funções podem ser vistas como um conceito mais granular do que o `Request.*]` as funções já fornecem, ao mesmo tempo que concedem especificamente as permissões para solicitar certificados usando um CSR ou o formulário.

### Funções CSR

<figure><img src="https://3802289327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FvEHDJV4VOY24GwpMzPBs%2Fimage.png?alt=media&#x26;token=f730b29e-979a-4937-8f3d-16a64dee4641" alt=""><figcaption></figcaption></figure>

As funções a seguir permitem que os utilizadores solicitem certificados na sua secção específica, podendo apenas fornecer CSRs para serem assinados. Não será possível criar um certificado através do formulário.

* **Request.All.Csr**
* **Request.Client.Csr**
* **Request.CodeSigning.Csr**
* **Request.Server.Csr**
* **Request.SubCa.Csr**
* **Request.User.Csr**

### Funções de formulário

<figure><img src="https://3802289327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2F0TReMIuGMhJscim3e8ez%2Fimage.png?alt=media&#x26;token=83ab622e-3257-4f83-8429-e9ed23f04918" alt=""><figcaption></figcaption></figure>

As funções de formulário permitirão que os utilizadores criem certificados usando o formulário integrado no Certificate Master. A assinatura de CSRs não é possível com estas funções.

* **Request.All.Form**
* **Request.Client.Form**
* **Request.CodeSigning.Form**
* **Request.Server.Form**
* **Request.SubCa.Form**
* **Request.User.Form**

## Adicionar as Funções

Todas estas funções podem ser adicionadas executando o `Complete-SCEPmanInstallation` CMDlet em combinação com o `-AddAdditionalCertMasterAppRoles` parâmetro. Isto requer a versão 2.11 ou mais recente do módulo SCEPman PowerShell.

#### Exemplo:

{% code overflow="wrap" lineNumbers="true" %}

```powershell
Install-Module SCEPman -Scope CurrentUser -Force
Complete-SCEPmanInstallation app-scepman-contoso -AddAdditionalCertMasterAppRoles
```

{% endcode %}
