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