Permissões
As permissões no Requirements & Systems Portal são granulares, e as permissões gerais começam ao nível da instância do Requirements & Systems Portal (Default), depois ao nível do projeto e propagam-se através dos objetos de nível superior em cada módulo até todos os níveis inferiores, até valis ou requisitos. O administrador pode alterar as permissões em qualquer nível. Quando é criado um novo projeto no Requirements & Systems Portal, por predefinição, o projeto herda as permissões predefinidas (Read & Write & Delete para Everyone por predefinição). Os administradores podem alterar as permissões dos objetos na página de permissões dentro do módulo do projeto.

Página de permissões - A interface para modificar as permissões de todos os objetos dentro do projeto
Tipos de permissão
As permissões são cumulativas, o que significa que as permissões de nível superior incluem sempre automaticamente todas as permissões de nível inferior. Por exemplo, o acesso de “leitura” é automaticamente incluído quando se tem permissão de “escrita”. Estão disponíveis os quatro tipos seguintes (por ordem cumulativa):
READ-ONLY
A permissão de leitura permite-lhe ver um projeto e todos os seus elementos: Blocks, Valis e matrizes. Também pode utilizar estes dados noutros projetos, por exemplo em fórmulas de Valis. No entanto, não pode editar nada dentro do projeto ao qual tem acesso de “leitura”.
READ & WRITE
Para manipular quaisquer elementos dentro de um projeto, precisa de ter permissão de escrita para esse projeto. Com a permissão de “escrita”, pode editar/eliminar o projeto e todos os Blocks, Valis e matrizes nele contidos. No entanto, com permissão de escrita, não pode atribuir permissões do projeto a outros utilizadores.
READ & WRITE & DELETE
Esta permissão permite ao utilizador ter permissões de leitura e escrita, bem como a possibilidade de eliminar objetos.
MANAGE
A permissão de gestão de um projeto dá-lhe a capacidade de adicionar ou remover permissões de outros utilizadores para este projeto específico. Obtém automaticamente permissões de gestão para um projeto quando o cria. Um superutilizador também lhe pode atribuir permissões de gestão ou removê-las.
Permissões especiais
Além das permissões do projeto, existem algumas permissões especiais que são atribuídas ao nível do utilizador:
-
Criar/editar etiquetas
-
Criar/editar tipos
Todas as opções acima são concedidas por predefinição, mas podem ser revogadas pelos administradores no painel de administração em “Users“ e depois no User Id específico.
Projetos públicos
Nos projetos públicos, é automaticamente concedida a todos os utilizadores a permissão de “escrita”. Os projetos são públicos por predefinição e têm de ser tornados privados se for necessária gestão de permissões.
Direitos de administrador
Os administradores, por definição, têm sempre todas as permissões disponíveis.
Configurar as suas permissões
Pode adicionar permissões personalizadas a um objeto dentro de um módulo no Requirements & Systems Portal. Se não estiver definida nenhuma permissão personalizada, o objeto herdará as permissões do nível superior pela ordem Predefinição > Projeto > Blocks / Specifications > Sub-Blocks / Groups > Valis / Requirements.
Pode adicionar novas permissões clicando nos três pontos no canto superior direito e selecionando Permissions.
Na janela Permissions que se abre, pode definir as permissões para o objeto para o qual navegou atualmente. Na parte superior da janela, verá o nome do objeto para o qual está a definir permissões (no exemplo abaixo, é uma specification chamada 00 - Input Specifications). Também pode ver de que objeto herda as permissões, caso não seja adicionada nenhuma permissão personalizada. Neste caso, 00 - Input Specifications está a herdar a sua permissão do projeto Valicopter_5000.
Permissões personalizadas
Para adicionar uma permissão personalizada, clique no botão
na janela Permissions.
Terá duas opções ao criar uma nova permissão personalizada, explicadas abaixo:
Herdar de <Object>
Com esta opção, pode definir permissões personalizadas no objeto, que também se propagarão para quaisquer elementos subordinados abaixo dele. A permissão personalizada predefinida para cada utilizador será herdada do objeto principal. Além disso, ao criar uma nova permissão no objeto principal, por exemplo adicionando um novo utilizador ao projeto, a sua permissão para o objeto atual será herdada do principal. O mesmo acontece quando a permissão de um utilizador no objeto principal muda. Se um utilizador tiver uma permissão personalizada de leitura e tiver permissão de escrita no objeto principal, se a permissão do principal mudar para gestão, a permissão de leitura será substituída pela nova permissão de gestão.
Alguns exemplos de casos de utilização são:
-
Pretende que um utilizador tenha acesso de leitura a um projeto inteiro e acesso de escrita personalizado a uma specification específica e a todos os requisitos nessa specification.
-
Pretende que um utilizador tenha acesso de escrita a um projeto inteiro, mas apenas acesso de leitura a uma specification específica e a todos os requisitos nessa specification.
Começar as permissões do zero
Com esta opção, toda a propagação de permissões a partir do nível principal é interrompida. Por predefinição, não são criadas permissões no objeto, mas pode adicionar permissões personalizadas para cada utilizador neste objeto. Nenhuma permissão será herdada do principal, mesmo ao adicionar novos utilizadores.
Alguns exemplos de casos de utilização são:
-
Pretende restringir o acesso a uma specification e aos seus requisitos para permitir que apenas alguns utilizadores leiam e escrevam. Os outros utilizadores não verão esta specification.
-
Não pretende que as permissões sejam herdadas do principal se a permissão do principal mudar.