Die SYSUSERAUTHORITY-Ansicht wird aus Gründen der Kompatibilität mit älteren Versionen der Software bereitgestellt. Verwenden Sie stattdessen die konsolidierte Ansicht SYSROLEGRANTS.
Jede Zeile in der SYSUSERAUTHORITY-Systemansicht beschreibt eine Berechtigung, die einer Benutzer-ID erteilt wurde.
Obwohl der Titel dieser Ansicht das Wort authority (Berechtigung) enthält, basiert das Sicherheitsmodell auf Rollen und Privilegien. Die Daten in der Ansicht werden daher mithilfe von Rolleninformationen aus den in der Ansichtsdefinition genannten Tabellen und Ansichten zusammengestellt.
ALTER VIEW "SYS"."SYSUSERAUTHORITY" as select ISYSROLEGRANT.grantee as user_id, sp_auth_sys_role_info.auth from SYS.ISYSROLEGRANT natural join dbo.sp_auth_sys_role_info() where ISYSROLEGRANT.grant_type <> (0x02|0x04) and not ISYSROLEGRANT.grantee = any(select sp_auth_sys_role_info.role_id from dbo.sp_auth_sys_role_info()) union select ISYSUSER.user_id, cast('GROUP' as varchar(20)) as auth from SYS.ISYSUSER where ISYSUSER.user_name in( 'SYS','PUBLIC','diagnostics','SYS_SPATIAL_ADMIN_ROLE','rs_systabgroup','SA_DEBUG','dbo' ) union select ISYSUSER.user_id, cast('GROUP' as varchar(20)) as auth from SYS.ISYSUSER where ISYSUSER.user_type = (0x02|0x04|0x08) union select cast(opt.setting as unsigned integer) as user_id, cast('PUBLISH' as varchar(20)) as auth from SYS.ISYSOPTION as opt where opt."option" like '%db_publisher%' and opt.setting not like '%-1%' |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |