为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
DBA_SYS_PRIVS以及dba_role_privs可以查询的用户权限以及角色信息。
对应的是达梦数据库的哪个表,我们需要对用户的权限表进行保护。
SYSGRANTS,SYSOBJECTS关联的结果
dba_sys_privs DDL:
CREATE OR REPLACE VIEW SYS.DBA_SYS_PRIVS
AS
SELECT O1.NAME GRANTEE,(SF_GET_SYS_PRIV(SG.PRIVID)) PRIVILEGE,
(CASE WHEN SG.GRANTABLE = 'Y' THEN 'YES' ELSE 'NO' END) ADMIN_OPTION
FROM SYS.SYSOBJECTS O1, SYS.SYSGRANTS SG
WHERE O1.ID = SG.URID AND OBJID = -1 AND O1.TYPE$ = 'UR';
dba_role_privs DDL:
CREATE OR REPLACE VIEW SYS.DBA_ROLE_PRIVS
AS
SELECT O1.NAME GRANTEE,O2.NAME GRANTED_ROLE,CAST(SG.GRANTABLE AS VARCHAR(3)) ADMIN_OPTION,NULL DEFAULT_ROLE
FROM SYS.SYSOBJECTS O1, SYS.SYSOBJECTS O2, SYS.SYSGRANTS SG
WHERE O1.ID = SG.URID AND O2.ID = SG.OBJID AND O1.TYPE$ = 'UR' AND O2.SUBTYPE$ = 'ROLE';
达梦也有DBA_SYS_PRIVS和dba_role_privs,
dba_views视图可以查到有哪些
select * from dba_views