4D v16GRANT |
||||||||||||||
|
4D v16
GRANT
GRANT
O comando GRANT permite definir os direitos de acesso associados ao esquema nom_sql. Estes direitos serão atribuídos ao grupo de usuários 4D designados pelo segundo parâmetro nom_sql.
Note que cada tipo de acesso está definido independentemente dos outros. Em particular, se atribui só os direitos READ a um grupo, isto não terá nenhum efeito já que o grupo como também os outros continuarão se beneficiando do acesso READ_WRITE (atribuído a todos os grupos por padrão). Para definir o acesso READ, deve chamar duas vezes o comando GRANT (ver exemplo 2). 4D garante o princípio de integridade referencial independentemente dos direitos de acesso. Por exemplo, vamos supor que tenha duas tabelas, Tabela1 e Tabela2, conectadas por uma relação de tipo Muitos a Um (Tabela2 -> Tabela1). Tabela1 pertence ao esquema S1 e Tabela2 ao esquema S2. Um usuário que tenha direitos de acesso ao esquema S1 mas não ao S2 pode excluir os registros na Tabela1. Neste caso, para respeitar os princípios de integridade referencial, todos os registros de Tabela2 que estão relacionados com os registros excluídos da Tabela1 também serão removidos. Você quer autorizar o acesso em leitura escritura de dados do esquema MeuEsquema1 ao grupo "Power_Users": GRANT READ_WRITE ON MeuEsquema1 TO POWER_USERS Você quer autorizar um acesso em leitura unicamente ao grupo "Readers". Este caso requer atribuir pelo menos um grupo com direitos READ_WRITE (aquí "Admins") de forma que já não se atribui a todos os grupos por padrão: GRANT READ ON MySchema2 TO Readers /*Atribuição do acesso em leitura unicamente */
Ver também
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
ARTICLE USAGE
Manual de SQL ( 4D v16) |
||||||||||||