Criação de funções de usuário personalizadas

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 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 de extensão/instâncias.

    A aplicação Customer Service Management utiliza ACLs de plataforma e regras de negócio de consulta 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 do sistema podem criar funções personalizadas ou modificar o acesso a funções existentes usando inclusões de script e pontos/instâncias de extensão.
    • As inclusões de script armazenam funções e classes JavaScript para lidar com a lógica de controle de acesso à função.
    • Pontos de extensão/instâncias designam locais onde scripts personalizados podem ser chamados e processados para estender a funcionalidade de base.

    O administrador do sistema pode usar os pontos de extensão/instâncias para criar seu próprio arquivo de constantes de acesso à função, semelhante a CSQueryBRUtilOOBConstants.

    O administrador do sistema pode criar uma nova 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 seguintes itens estão incluídos com a aplicação Customer Service Management :
    • global.CSQeryExtensionPoint: o ponto de extensão fornecido para a configuração da função CSM
    • instance.CSQueryExtensioninstanceOOB: a instância de extensão fornecida para a configuração da função CSM

    Para criar uma nova função:

    1. Crie um novo arquivo de constante para manter as configurações da nova função semelhante a CSQueryBRUtilOOBConstants. Por exemplo:
      CSQueryBRUtilOOBConstantstest.ROLE_PERMISSIONS_POOL = {
         ‘sn_customerservice.customer_new_role’:{ ‘sn_customerservice_case’:{‘condition’:[‘my_new_condition’]},
      } ,
    2. Crie uma nova 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 as regras de negócio para esta função conforme necessário.

    Para obter mais informações sobre como modificar ACLs e consultar regras de negócio, consulte KB0685767.