DB2 - Funções
Introdução
Uma função é um objeto de banco de dados que agrupa vários privilégios que podem ser atribuídos a usuários, grupos, PUBLIC ou outras funções usando a instrução GRANT.
Restrições de funções
- Uma função não pode possuir objetos de banco de dados.
- Permissões e funções concedidas a grupos não são consideradas ao criar os seguintes objetos de banco de dados.
- Pacote contendo SQL estático
- Views
- Tabelas de consulta materializadas (MQT)
- Triggers
- Rotinas SQL
Criação e concessão de associação em funções
Syntax: [Para criar uma nova função]
db2 create role <role_name>
Example: [Para criar uma nova função chamada 'vendas' para adicionar alguma mesa a ser gerenciada por algum usuário ou grupo]
db2 create role sales
Output:
DB20000I The SQL command completed successfully.
Atribuição de função de DBADM a uma tabela específica
Syntax: [Para conceder permissão de uma função a uma mesa]
db2 grant select on table <table_name> to role <role_name>
Example: [Para adicionar permissão para gerenciar uma mesa 'shope.books' para a função 'vendas']
db2 grant select on table shope.books to role sales
Output:
DB20000I The SQL command completed successfully.
O administrador de segurança concede função aos usuários necessários. (Antes de usar este comando, você precisa criar os usuários.)
Syntax: [Para adicionar usuários a uma função]
db2 grant role <role_name> to user <username>
Example: [Para adicionar um usuário 'mastanvali' a uma função 'vendas']
db2 grant sales to user mastanvali
Output:
DB20000I The SQL command completed successfully.
Hierarquias de papéis
Para criar hierarquias para funções, cada função recebe permissões / associação com outra função.
Syntax: [antes desta sintaxe, crie uma nova função com o nome de “produção”]
db2 grant role <roll_name> to role <role_name>
Example: [Para fornecer permissão de 'vendas' a uma função de 'produção' de outra função]
db2 grant sales to role production