[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