admin

DDL触发器,向新创建的用户授予权限

sql

我有一个问题,是否有可能,DDL触发器可以在创建用户后立即授予角色。

例如:

CREATE OR REPLACE TRIGGER DDL_TRIGGER
AFTER CREATE ROLE ON DATABASE

然后,触发器应向新用户授予某些角色。

例如:

BEGIN
GRANT Resourse to *new created user*;
GRANT CONNECT to *new created user*;

我使用oracle数据库。

谢谢你们,Marki


阅读 201

收藏
2021-06-07

共1个答案

admin

我认为应该是这样的:

CREATE OR REPLACE TRIGGER T_CREATE_USER 
    AFTER CREATE ON DATABASE
    WHEN (ora_dict_obj_type = 'USER')
BEGIN

    EXECUTE IMMEDIATE 'GRANT RESOURCE TO '||ora_dict_obj_name;
    EXECUTE IMMEDIATE 'GRANT CONNECT TO '||ora_dict_obj_name;

END;
/

检查使用触发器以获取更多详细信息。

2021-06-07