DET - Documento de Especificação Técnica Cadastro de Controle de Acesso

UnidadeNomeFonee-mail
GER-TIIgor Vinicius dos Santos Silvaivinicius@tce.go.gov.br

O sistema TCE-Docs deverá prover mecanismos de controle de acesso do sistema, de modo a garantir que apenas pessoas autorizadas utilizem o sistema tanto para visualizar documentos publicados quando para criar documentos ainda em etapa de elaboração. Nesse sentido, o controle de dar permissão às funcionalidades (menus e ações) do sistema TCE-Docs será gerenciado pelo sistema GPAC - Gerência de Permissões de Acesso.

As funções de acesso e ações do sistema TCE-Docs deverão seguir o padrão de funções do sistema GPAC bem como serem implementadas e carregadas na forma de Claims (System.Security.Claims).

A estória de usuário que representa a necessidade acima apresentada é a estória:

CódigoDescrição
EU.03COMO usuário do TCE-GO QUERO criar grupos de usuário PARA que os mesmos possam editar ou criar documentos conforme plano de classificação.

A proposta de solução descrita neste escopo é uma sugestão e poderá sofrer mudanças durante o processo de desenvolvimento, caso se identifique a necessidade.

Os menus do sistema será dividido da seguinte forma:

  1. Início;
  2. Cadastro de Plano de Classificação;
  3. Cadastro de Indicadores;
  4. Cadastro de Tipos de Documento;
  5. Cadastro de Modelos de Documentos;
  6. Controle;
  7. Auditoria;
  8. Documentos;
  9. Pesquisa.

O menu Início será padrão para qualquer acesso ao sistema que apresentará comportamento diferente quando o usuário estiver logado no sistema. Ao acessar o sistema esse menu será acessado automaticamente, carregando na tela a apresentação do sistema com uma breve descrição do propósito do sistema TCE-Docs. Caso o usuário esteja logado, serão apresentados 5 (cinco) últimos documentos criados, ou editados, ou publicados (assinados) pelo usuário - funcionalidade Últimos documentos, bem como os documentos remetidos ao usuário para apreciação - funcionalidade Documentos para apreciação.

Para os documentos enviados para apreciação será apresentado o prazo para dar andamento no documento, a fim de auxiliar o usuário em seu controle de atividades diárias. Esses documentos encaminhados para apreciação do usuário serão listados os 5 (cinco) documentos de maior prioridade, em ordenados crescente de prazo de conclusão.

Tanto para as listagens dos documentos do usuário logado quanto para os documentos enviados para apreciação, terá a opção de listar todos, que uma vez acionada será redirecionada para a funcionalidade de manutenção de documentos, opção meus documentos para a primeira, e opção documentos recebidos para a segunda.

Essas funcionalidades de Últimos documentos e Documentos para apreciação, apenas serão apresentados caso o usuário tenha acesso à funcionalidade de Documentos (função: funcDocumentos) - que é dado acesso pelo sistema GPAC, e se tiver documentos vinculados ao usuário.

ATENÇÃO: Os documentos que serão listados em Últimos documentos e Documentos para apreciação, serão apenas documentos criados e mantidos pelo TCE-Docs. Os documentos criados por outras aplicações no uso do TCE-Docs não deverão ser listados no TCE-Docs para manutenção e manipulação, visto que a manipulação realizada pelo TCE-Docs poderá impactar no fluxo de trabalho e no ciclo de vida dos documentos gerenciados e controlados pela aplicação que o originou.

A funcionalidade Cadastro de Plano de Classificação apenas será apresentada caso o usuário logado que tenha permissão de acesso, liberada pelo sistema GPAC. Nessa opção de menu quando acionada pelo usuário será apresentado o ambiente de manutenção de planos de classificação.

A funcionalidade Cadastro de Indicadores apenas será apresentada caso o usuário logado que tenha permissão de acesso, liberada pelo sistema GPAC. Nessa opção de menu quando acionada pelo usuário será apresentado o ambiente de manutenção de indicadores.

A funcionalidade Cadastro de Tipos de Documento apenas será apresentada caso o usuário logado que tenha permissão de acesso, liberada pelo sistema GPAC. Nessa opção de menu quando acionada pelo usuário será apresentado o ambiente de manutenção de tipos de documento.

A funcionalidade Cadastro de Modelos de Documentos apenas será apresentada caso o usuário logado que tenha permissão de acesso, liberada pelo sistema GPAC. Nessa opção de menu quando acionada pelo usuário será apresentado o ambiente de manutenção de modelos de documentos.

A funcionalidade Controle apenas será apresentada caso o usuário logado que tenha permissão de acesso, liberada pelo sistema GPAC. Nessa opção de menu quando acionada pelo usuário será apresentado o ambiente de controle do sistema, que é composto pelas funcionalidades de Controle de Numeração de Documentos (função: funcCtrlNumDocumento), Grupos de Usuários (função: funcCtrlGrupoUsuario), Controle de Assinantes (função: funcCtrlAssinantes) e Controle de Participantes de Documentos (função: funcCtrlParticDocumento).

A funcionalidade Auditoria apenas será apresentada caso o usuário logado que tenha permissão de acesso, liberada pelo sistema GPAC. Nessa opção de menu quando acionada pelo usuário será apresentado o ambiente de auditoria e relatórios.

A funcionalidade Documentos apenas será apresentada caso o usuário logado que tenha permissão de acesso, liberada pelo sistema GPAC. Nessa opção de menu quando acionada pelo usuário será apresentado o ambiente de manutenção de documentos próprios ou de terceiros (documentos encaminhados para apreciação).

A funcionalidade de pesquisa será de acesso público, porem serão listados e disponíveis para consulta apenas os documentos públicos, isto é, apenas os documentos assinados que não estão sob controle de confidencialidade ou sigilo, que nesses casos só serão apresentados para pessoas autorizadas.

4.1.1. Protótipo de Tela

4.1.2. Descrição dos Atributos
  • Últimos documentos

Nome Funcionalidade Obrigação Regras Atributos
Botão Editar (“E”)
Finalidade Editar o documento apresentado na linha da grid.
Observação Ao acionar esse botão o sistema irá abrir o documento no Microsfot Word.
Botão Alterar Documento (“A”)
Finalidade Ao acionar esse botão será apresentado a funcionalidade de Manutenção de Documento do documento selecionado.
Observação Essa funcionalidade apresentará todas as informações do ciclo de vida do documento selecionado, levando em consideração as permissões de acesso do usuário.
Coluna “Documento” da grid
Finalidade Nome do documento
Observação N/A
Coluna “Data alteração” da grid
Finalidade Data da última alteração do documento.
Observação N/A
Botão “Ver Todos”
Finalidade Botão quando acionado será redirecionado para a funcionalidade Documentos carregando todos os documentos do usuário publicados ou em edição, ordenados de forma crescente de data limite de conclusão do documento.
Observação N/A

  • Documentos para apreciação

Nome Funcionalidade Obrigação Regras Atributos
Botão Editar (“E”)
Finalidade Editar o documento apresentado na linha da grid.
Observação Ao acionar esse botão o sistema irá abrir o documento no Microsfot Word.
Botão Alterar Documento (“A”)
Finalidade Ao acionar esse botão será apresentado a funcionalidade de Manutenção de Documento do documento selecionado.
Observação Essa funcionalidade apresentará todas as informações do ciclo de vida do documento selecionado, levando em consideração as permissões de acesso do usuário.
Coluna “Documento” da grid
Finalidade Nome do documento
Observação N/A
Coluna “Prazo de término” da grid
Finalidade Data limite para conclusão do documento.
Observação Data de termino do documento pelo usuário recebedor do mesmo. Data definida pelo remetente do documento para apreciação.
Botão “Ver Todos”
Finalidade Botão quando acionado será redirecionado para a funcionalidade Documentos carregando todos os documentos “Recebidos de Terceiros”, ordenados de forma crescente de data limite de conclusão do documento.
Observação N/A

Nome Funcionalidade Obrigação Regras Atributos
Botão Controle de Numeração de Documentos
Finalidade Acessar a rotina de Manutenção de Numeração de Documentos.
Observação A numeração dos documentos pode ser configuradas para ser controlada pelo Tipo de Documento ou pelo Modelo do Documento.
Botão Grupo de Usuário
Finalidade Acessar a rotina de Manutenção de Grupos de Usuário.
Observação Criar grupos de usuário por finalidade de procedimentos documentais (ex.: comissão de licitação, gabinete etc).
Botão Controle de Participantes de Documentos
Finalidade Acessar a rotina de Manutenção de Participantes de Documentos.
Observação Define participantes individuais ou por grupo de usuários na elaboração de documentos.
Botão controle de Assinantes
Finalidade Acessar a rotina de Manutenção de Assinantes.
Observação Configura os usuários assinantes por tipo de documentos ou modelo de documentos.

Nome Funcionalidade Obrigação Regras Atributos
Palavra Chave
Finalidade Palavra ou texto chave para ser localizado dentro do conteúdo dos documentos publicados que o usuário logado ou não tem acesso.
Tipo/Tamanho Alfanumérico / 100
Observação Esse campo textual deverá ser validado quanto a injeção de SQL.
Assunto
Finalidade Consulta pelo assunto do documento.
Tipo/Tamanho Alfanumérico/ 100
Observação Esse campo textual deverá ser validado quanto a injeção de SQL.
Classificação (do plano de classificação vigente)
Finalidade Selecionar uma classificação vigente que o documento estão classificados.
Tipo/Tamanho Seleção/N.D.
Observação Essa opção de filtro será apresentada apenas quando o usuário estiver logado, e se o mesmo tiver acesso de consulta a essa funcionalidade de classificação.
Tipo de Documento
Finalidade Selecionar um tipo de documento para pesquisar documentos do tipo selecionado.
Tipo/Tamanho Seleção/N.D.
Observação Essa opção de filtro será apresentado apenas para usuários que estiverem logados e que tiverem acesso de consulta a essa funcionalidade de tipo de documento.
Modelo de Documento
Finalidade Selecionar um modelo de documento para pesquisar documentos do modelo selecionado.
Tipo/Tamanho Seleção/N.D.
Observação Essa opção de filtro será apresentado apenas para usuários que estiverem logados e que tiverem acesso de consulta a essa funcionalidade de modelo de documento, e se um tipo de documento estiver selecionado.
Indicador/Valor
Finalidade Selecionar um indicador de documentos e valor caso informado, para pesquisar documentos que tenha o indicador vinculado.
Tipo/Tamanho Seleção e Alfanumérico/N.D.
Observação Essa opção de filtro será apresentado apenas para usuários que estiverem logados e que tiverem acesso de consulta a essa funcionalidade de indicadores de documento.

4.1.3. Regras de Sistema

N/A

Como apresentado na seção 4.1 e suas subseções, para controlar o acesso às funcionalidades do sistema TCE-Docs serão criadas para cada funcionalidade do menu de acesso, funções que serão controladas pelo sistema GPAC (Geência de Permissões de Acesso). Essas funções que serão vinculadas às funcionalidades apresentadas na seção 4.1, serão carregadas no momento de autenticação do usuário no sistema na forma de Claims (System.Security.Claims). Após autenticar o usuário, no contexto da aplicação Web será mantido na seção, a identificação do usuário (objeto DadosUsuario) bem como as permissões do usuário na aplicação TCE-Docs.

As funcionalidades e suas respectivas funções identificadas são:

FuncionalidadeFunção GPAC
Cadastro de Plano de ClassificaçãofuncCadPlClassificacao
Cadastro de IndicadoresfuncCadIndicadores
Cadastro de Tipos de DocumentofuncCadTipoDocumento
Cadastro de Modelos de DocumentosfuncCadModeloDocumento
ControlefuncControle
Controle de Numeração de DocumentosfuncCtrlNumDocumento
Grupos de UsuáriosfuncCtrlGrupoUsuario
Controle de AssinantesfuncCtrlAssinantes
Controle de Participantes de DocumentosfuncCtrlParticDocumento
AuditoriafuncAuditoria
DocumentosfuncDocumentos
4.2.1. Protótipo de Tela

N/A

4.2.2. Descrição dos Atributos

N/A

4.2.3. Regras de Sistema

N/A

Na aplicação Web, na classe TCE.Docs.UI.MVC.Controller.ControllerPadraoDocs.cs, que herda da classe ControllerPadrao.cs (projeto TCE.MVC Componentes.UI.MVC), após o usuário se autenticar no sistema será executado através do método VerificaAutenticacao() o serviço ObtenhaPermissoesDoUsuario(decimal idUsario) (da classe de serviço TCE.Docs.Servico.Servicos.Controle.ServicoDeControleDeUsuario.cs), serviço que retornar a lista de Claims (permissões) do usuário informado como parâmetro na chamada do método. A lista de Claims do usuário será registrada no escopo da sessão do usuário na aplicação TCE-Docs, sob a chave de identificação Autorizacoes.

No controlador de cada funcionalidade será registrado por anotação, utilizando a classe útil TCE.Docs.UI.MVC.Utilitarios.ClaimsAuthorizationAttribute, a ou as permissões de acesso que usuário deverá ter para acessar a funcionalidade (controlador), utilizando as funções acessadas pela classe TCE.Docs.Enumeradores.Seguranca.ClaimsConhecidas.

4.3.1. Protótipo de Tela

N/A

4.3.2. Descrição dos Atributos

N/A

4.3.3. Regras de Sistema

N/A

4.3.4. Diagrama

Os documentos criados e mantidos pelo sistema TCE-Docs poderão ser acessados e mantidos por pessoas diferentes de quem criou o documento, para isso é necessário que na funcionalidade de manutenção de documentos permita que seja incluído participantes no documento. Essa funcionalidade de Controle de Participantes no Documento permitirá que se possa incluir usuário ou grupos de usuário ao documento, permitindo que esses usuários possam participar do documento de forma a editar o documento ou assinar o documento.

4.4.1. Protótipo de Tela

A funcionalidade de Grupos de Usuário será utilizada para identificar pessoas que atuam em documentos com a mesma finalidade, como comissão de licitação, comissão administrativa, comissão de edital de concursos e outros. Nesse sentido, há necessidade de manter grupos de usuário para identificar os usuários que atuarão em documentos específicos.

A funcionalidade de grupos de usuário deverá disponibilizar mecanismo que identifique que o usuário de um setor, antes incluído em um grupo, está ativo ou inativo, de modo não permitir a inclusão do usuário como participante em determinado documento.

4.5.1. Protótipo de Tela

4.5.2. Descrição dos Atributos

Nome Funcionalidade Obrigação Regras Atributos
Descrição X
Finalidade Texto de identificação do grupo para facilitar o entendimento do propósito do grupo de usuários.
Tipo/Tamanho Alfanumérico / 200
Observação N/A
Situação X
Finalidade Situação do grupo de usuários que poderá ser Ativo ou Inativo.
Tipo/Tamanho Enumerador/ Ativo ou Inativo
Observação N/A

4.5.3. Regras de Sistema
  1. Caso o grupo esteja em situação Inativo, o grupo não será apresentado na consulta de grupos de usuário para seleção e vinculação de participantes em documentos;
  2. Se o grupo estiver em situação Inativo, e o mesmo já esteja incluído como participantes em um documento, os usuários do grupo inativo para o acesso e ações de manutenção do documento, será aplicada a restrição de acesso e uso do documento da mesma forma como será aplicado para usuários não participantes do documento.
  • pres/gerti/servico_de_desenvolvimento_de_sistemas_de_informacao/projetos/tce-docs/documento_esp_tec_controle_acesso.txt
  • Última modificação: 11/09/2017 13:04
  • por lfreis