Abrangências por Perfil de Usuário
O Perfil de Usuário permite utilizar as abrangências de usuário por perfil. Em relação ao modo de abrangência sem perfil que se utiliza de combinações de todos os grupos do usuário e as abrangências dele próprio; este recurso basicamente restringe o acesso às informações de acordo com o perfil utilizado. Ao fazer o logon ao módulo, será permitido ao usuário escolher com qual perfil de grupo de usuário deseja acessar. Desta forma, somente serão consideradas as abrangências do perfil selecionado. Entretanto, essas abrangências continuam sendo somadas às demais abrangências de grupo e permissões do usuário.
Na tela de
seleção de perfil onde o usuário seleciona o grupo para acessar o sistema, só
aparecerão os grupos com permissão de acesso ao módulo.
Por exemplo, se um determinado usuário possui um grupo que dá acesso somente ao Ronda Senior e outro grupo que dá acesso somente ao Controle de Ponto e Refeitório, na tela de seleção de perfil, se ele estiver acessando o Controle de Ponto e Refeitório, só aparecerão os grupos que tem permissão para acessar o módulo Controle de Ponto e Refeitório.
Recurso de Perfil de Usuário desativado
Supondo que o usuário "USUARIO1" pertence aos grupos "GRUPO1" e "GRUPO2":
GRUPO1 | GRUPO2 | USUARIO1 | |
---|---|---|---|
NumEmp | 1 | 7 | 1 |
TipCol | 1 | 1 | 1 |
NumCad | 1 | 1007 | 5 |
CodFil | 1 | 1 |
Ao acessar no sistema, a abrangência será aplicada da seguinte forma:
- Configurado para mesclar as permissões de usuário e grupos:
USUARIO1 | |
---|---|
NumEmp | 1,7 |
TipCol | 1 |
NumCad | 1,5,1007 |
CodFil | 1 |
- Configurado para não mesclar as permissões de usuário e grupos:
USUARIO1 | |||
---|---|---|---|
COND1 | COND2 | COND3 | |
NumEmp | 1 | 1 | 7 |
TipCol | 1 | 1 | 1 |
NumCad | 5 | 1 | 1007 |
CodFil | 1 | 1 |
Recurso de Perfil de Usuário ativado
Supondo que o usuário "USUARIO1" possui os perfis "GRUPO1" e "GRUPO2":
GRUPO1 | GRUPO2 | |
---|---|---|
NumEmp | 1 | 7 |
TipCol | 1 | 1 |
NumCad | 1 | 1007 |
CodFil | 1 |
USUARIO1 | ||
---|---|---|
PERFIL GRUPO1 | PERFIL GRUPO2 | |
NumEmp | 3 | 2 |
TipCol | 1 | 1 |
NumCad | 7 | 4 |
CodFil | 1 |
Ao acessar no sistema, a abrangência será aplicada da seguinte forma:
- Configurado para mesclar as permissões de usuário e grupos:
- Acessando com o perfil "GRUPO1":
USUARIO1 | |
---|---|
PERFIL GRUPO1 | |
NumEmp | 1,3 |
TipCol | 1 |
NumCad | 1,7 |
CodFil | 1 |
- Acessando com o perfil "GRUPO2":
USUARIO1 | |
---|---|
PERFIL GRUPO2 | |
NumEmp | 2,7 |
TipCol | 1 |
NumCad | 4,1007 |
CodFil |
- Configurado para não mesclar as permissões de usuário e grupos:
- Acessando com o perfil "GRUPO1":
USUARIO1 | ||
---|---|---|
PERFIL GRUPO1 | ||
COND1 | COND2 | |
NumEmp | 3 | 1 |
TipCol | 1 | 1 |
NumCad | 7 | 1 |
CodFil | 1 | 1 |
- Acessando com o perfil "GRUPO2":
USUARIO1 | ||
---|---|---|
PERFIL GRUPO2 | ||
COND1 | COND2 | |
NumEmp | 2 | 7 |
TipCol | 1 | 1 |
NumCad | 4 | 1007 |
CodFil |
Para cada grupo a que um usuário pertence diretamente, será considerado um perfil de permissões.
Nos exemplos acima há dois perfis de usuários: "GRUPO1" e "GRUPO2". Depois que os perfis criados, as definições das abrangências e das permissões irão respeitar o perfil selecionado, ou seja, pode-se atribuir permissão para uma tela somente para o perfil "GRUPO1" de um usuário, e o perfil "GRUPO2" deste mesmo usuário não terá acesso a esta tela. No momento em que o usuário faz logon no sistema, ele poderá escolher qual perfil ele quer assumir. Não é possível carregar mais de um perfil simultaneamente.
O recurso de abrangência por perfil de usuário é opcional, conforme consta no item “Habilitar perfil de usuário”, presente na tela Autenticação de Usuário, do Manual de Instalação.
Importante
- Para o Gestão do Ponto a rotina de perfil do usuário tem o seguinte comportamento: carrega todas as abrangências de todos os perfis, somando-as em um único perfil.
- Não será possível selecionar o perfil desejado ao logar no Gestão do Ponto.
- Para que as abrangências do Perfil de Usuário sejam consideradas ao listar um modelo no Gestão do Ponto (por exemplo, o Relatório de Apuração), é necessário que o usuário pertença somente a um único perfil. Caso contrário, as abrangências não serão consideradas.
Alterações no sistema para permitir o uso de abrangência por perfil de usuário
- Após a atualização da base para a versão 5.5.1.13 ou superior, uma rotina carregará as abrangências de todos os usuários e converterá para uma estrutura em que serão incluídas dentro de um perfil padrão. Desta forma cada usuário possui um perfil padrão contendo sua respectiva abrangência.
- Ao acessar o sistema a partir da versão 5.5.1.13 ou superior, o sistema verificará se o uso do recurso de abrangência por perfil se encontra habilitado ou desabilitado. Caso tenha sido habilitado, o sistema buscará a abrangência padrão de todos os usuários e criará um perfil para cada grupo de cada usuário.
Em seguida o sistema replica o perfil padrão (abrangência individual do colaborador) em cada perfil que foi criado para o usuário.ObservaçãoCaso o recurso de abrangência por perfil seja desabilitado, todas as abrangências de cada perfil do usuário serão combinadas na abrangência do perfil padrão.
- Na tela de logon, após informar o usuário e caso estiver usando o recurso de abrangência por perfil, o sistema apresentará uma tela para escolha do perfil. Essa tela somente será apresentada caso o usuário tenha perfis. Poderá ser utilizado o parâmetro "-perfil", no qual o usuário poderá inicializar o sistema passando um perfil por parâmetro.
- No menu Diversos foi implementada a opção "Selecionar Perfil - F11", na qual o usuário poderá trocar de perfil sem fechar o sistema. Essa opção somente será apresentada quando o recurso de abrangência por perfil estiver ativo.
- A descrição do perfil em uso será apresentada na tela de consulta de abrangências (Shift + F4) e no rodapé da tela principal do módulo, ao lado da descrição do usuário em uso.
- As seguintes funções de programador foram disponibilizadas para serem utilizadas no gerador de relatórios e editor de regras. Essas funções serão consideradas nas rotinas de abrangência por perfil de usuário:
CarregaPerfisUsuario (Numero xCodUsu);
RetornaPerfilUsuario (Alfa xPosicao, Numero End xCodigoPerfil, Alfa End xDescricaoPerfil);
RetPerfilPorDescricao (Numero xCodUsu, Alfa xDescricaoPerfil, Numero End xCodigoPerfil);
Através das variáveis de sistema UsaAbrPerfil e PerfilAti permite identificar se o perfil de usuário está sendo utilizado e qual o perfil ativo do usuário logado respectivamente. - Nas funções de programador que segue abaixo, foram incluídos os parâmetros "aCodPer" e "aIDPerfil" para considerar o código do perfil do usuário:
CarregaAbrUsu(Alfa aNomCam, Numero aCond, Alfa aSobrepoeAbr, Alfa aValorAbr);
CarregaAbrUsuTabela(Alfa aTabela, Alfa aNomCam, Numero aCond, Alfa aSobrepoeAbr, Alfa aValorAbr);
DefineAbrUsu(Alfa aCodSis, Numero aTipoAbr, Numero aCodUsu, Numero aIDPerfil, Numero aCond, Alfa aCampo, Alfa aValAbr);
RetQtdAbrCond(Alfa aCodSis, Numero aTipoAbr, Numero aCodUsu, Numero aIDPerfil, Alfa aTipCon);
RemoveAbrUsu(Alfa aCodSis, Numero aTipoAbr, Numero aCodUsu, Numero aIDPerfil, Numero aCond, Alfa aCampo);
RetornaAbrUsu(Alfa aCodSis, Numero aTipoAbr, Numero aCodUsu, Numero aIDPerfil, Numero aCond, Alfa aCampo, Alfa End aValAbr);
RetAbrUsu(Alfa aCodSis, Numero aCodCam, Numero aCodUsu, Numero aIDPerfil, Numero aCond, Alfa End aNomCam, Alfa End aValAbr);Observação- As regras e relatórios serão convertidas para considerar o perfil padrão. Somente os modelos disponibilizados na cópia (CD e área de FTP da Senior) estarão preparados para considerar perfis. Os modelos específicos do cliente deverão ser ajustados.
- Com ou sem abrangência por perfil, se a regra por processo 154-Depois de aplicar Abrangência de Usuário estiver sendo utilizada na base, será necessário converter as regras pela opção de menu Recursos/Conversor Modelos utilizando um usuário do tipo administrador (ADM).
Se a empresa passar a utilizar o recurso de perfil de usuário, as regras e modelos deverão ser ajustados manualmente.
- Quando o recurso de abrangência por perfil estiver ativo e o sistema for acessado com um usuário substituto logando com privilégios do usuário substituído e com o assinalamento "Permissões na Nomeação de Substituto" = Individuais (Diversos/Usuários/Assinalamentos), serão consideradas apenas as abrangências do perfil do usuário substituído selecionado, somadas às abrangências individuais do usuário substituído. Se no assinalamento "Permissões na Nomeação de Substituto" estiver com Somadas, então ao selecionar um perfil de usuário do usuário substituído serão consideradas as abrangências deste perfil mais as individuais deste usuário. Caso seja selecionado um perfil de usuário que está relacionado para o usuário substituído e substituto, serão consideradas as abrangências do perfil mais as abrangências individuais de ambos usuários.
- Quando o recurso de abrangência por perfil estiver ativo, o assinalamento "Permite usuário alterar abrangências", disponível na tela de cadastro de abrangências, estará relacionado ao usuário e não ao perfil. Se em um perfil foi assinalado que "Permite usuário alterar abrangências", este assinalamento valerá para todos os perfis do usuário em questão.