Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Ansichten » Kompatibilitätsansichten

 

SYSUSERAUTHORITY-Kompatibilitätsansicht (nicht mehr empfohlen)

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.

Hinweis

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%'
 Siehe auch