[firebase-br] Trabalhando com ROLES no Firebird 1.53
Andre - OnClick
andre em onclicksistemas.com.br
Sex Ago 4 10:24:48 -03 2006
Bom dia,
Devido ao crescente número de usuários, resolvemos trabalhar com
Role, porém surgiu uma dúvida no teste básico pelo IBExpert.
Script_PERMISSOES.SQL.Clear;
Script_PERMISSOES.SQL.Add( 'CREATE ROLE TESTE_ROLE;');
Script_PERMISSOES.SQL.Add( 'GRANT EXECUTE ON PROCEDURE P1 TO
TESTE_ROLE WITH GRANT OPTION;' );
Script_PERMISSOES.SQL.Add( 'GRANT EXECUTE ON PROCEDURE P2 TO
TESTE_ROLE WITH GRANT OPTION;' );
Script_PERMISSOES.SQL.Add( 'GRANT ALL ON TABELA1 TO TESTE_ROLE
WITH GRANT OPTION;' );
Script_PERMISSOES.SQL.Add( 'GRANT ALL ON RDB$todas_as_tabelas TO
TESTE_ROLE WITH GRANT OPTION;' );
Script_PERMISSOES.SQL.Add( 'COMMIT WORK;' );
Script_PERMISSOES.Execute ;
Script_PERMISSOES.SQL.Clear;
Script_PERMISSOES.SQL.Add( 'GRANT TESTE_ROLE TO USUARIO1 ;' );
Script_PERMISSOES.SQL.Add( 'GRANT TESTE_ROLE TO USUARIO2 ;' );
Script_PERMISSOES.SQL.Add( 'GRANT TESTE_ROLE TO USUARIO3 ;' );
Script_PERMISSOES.SQL.Add( 'COMMIT WORK;' );
Script_PERMISSOES.Execute ;
Dúvidas:
Por que o USUARIO1 ao se conectar no IBExpert com a role
TESTE_ROLE não consegue ter acesso às tabelas do sistema(SYSTEM TABLES)?
No IBExpert, o usuário aparece sem permissão nenhuma no
Grant Manager, por que ?
Vi em vários lugares na net sobre a sintaxe com o WITH
ADMIN OPTION, mas não consigo usá-la, pois ocorre erro:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 39.
ADMIN.
Agradeço a atenção,
[]´s
André
Mais detalhes sobre a lista de discussão lista