Criação de funções de usuário personalizadas
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:
- 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’]}, } , - Crie uma nova instância de extensão para manter a lógica que retorna este novo arquivo de constante para CSQueryBRUtil.
- Certifique-se de que esta função esteja na instância e contenha a função sn_esm_user.
- Atribua esta nova função a um contato.
- 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.