---
sourceDocument: Yokohama Customer Service Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/yokohama/customer-service-management

 Release :

    - yokohama

ft:locale :

    - pt-BR

ft:publication_title :

    - Yokohama Customer Service Management

ft:clusterId :

    - csm

bundleId :

    - csm

workflow :

    - Customer and Industry


---

# Criando funções de usuário personalizadas

# Criando funções de usuário personalizadas {#ariaid-title1}

* Versão de lançamento: Yokohama
* 
* Atualizado 30 de jan. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Os administradores do sistema podem criar funções personalizadas ou modificar o acesso de funções existentes usando inclusões de script e pontos/instâncias de extensão.  
. Customer Service ManagementA aplicação usa ACLs da plataforma e consulta regras de negócios para restringir o acesso a dados com base nas funções do usuário. Se necessário, os usuários com a função de administrador podem criar funções personalizadas ou modificar o acesso de funções existentes usando inclusões de script e pontos/instâncias de extensão.

* O script inclui funções e classes JavaScript de armazenamento para manipular a lógica de controle de acesso da função.
* Os pontos/instâncias de extensão designam locais onde scripts personalizados podem ser chamados e processados para estender a funcionalidade de base.
{#creating-custom-csm-user-roles__ul_rcf_5td_ydb}

O administrador pode usar os pontos/instâncias de extensão para criar seu próprio arquivo de constantes de acesso à função semelhante ao CSQueryBRUtilOOBConstants.  
O administrador pode criar uma instância de extensão para o ponto de extensão existente e usá-la para definir constantes de configuração de função personalizada. Os itens a seguir estão incluídos com o. Customer Service Managementaplicação:

* CSQeryExtensionPoint: O ponto de extensão fornecido para a configuração da função do CSM
* Instance.CSQueryExtensionInstanceOOB: A instância de extensão fornecida para a configuração da função do CSM
{#creating-custom-csm-user-roles__ul_vm2_mtd_ydb}

Para criar uma função:

1. Crie um arquivo de constante para manter as configurações da nova função semelhante às Constantes CSQueryBRUtilOOBConstants. Por exemplo:

       CSQueryBRUtilOOBConstantstest.ROLE_PERMISSIONS_POOL = {
          'sn_customerservice.customer_new_role':{ 'sn_customerservice_case':{'condition':['my_new_condition']},
       } ,

2. Crie uma instância de extensão para manter a lógica que retorna este novo arquivo de constante para CSQueryBRUtil.
3. Certifique-se de que esta função esteja na instância e contenha a função sn_esm_user.
4. Atribua esta nova função a um contato.
5. Crie ou modifique as ACLs e consulte regras de negócios para esta função conforme necessário.

{#creating-custom-csm-user-roles__ol_wm2_mtd_ydb}

Para obter mais informações sobre como modificar ACLs e regras de negócios de consulta, consulte [KB068567](https://support.servicenow.com/nav_to.do?uri=/kb_view.do?sysparm_article=KB0685767&sysparm_stack=&sysparm_view=).
**Tópicos relacionados**   

* [Usando pontos de extensão para estender a funcionalidade da aplicação](https://www.servicenow.com/docs/access?context=extension-points&version=yokohama&pubname=yokohama-api-reference&ft:locale=en-US)
* [Usando pontos de extensão com script em scripts do lado do servidor](https://www.servicenow.com/docs/access?context=scripted-extension-points&version=yokohama&pubname=yokohama-api-reference&ft:locale=en-US)
* [Usando pontos de extensão de IU em macros de IU do lado do servidor](https://www.servicenow.com/docs/access?context=ui-extension-points&version=yokohama&pubname=yokohama-api-reference&ft:locale=en-US)
* [Usando pontos de extensão do cliente em scripts de IU do lado do cliente](https://www.servicenow.com/docs/access?context=client-extension-points&version=yokohama&pubname=yokohama-api-reference&ft:locale=en-US)

