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

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Systemobjekte » Ansichten » Kompatibilitätsansichten

 

SYSUSERPERM-Kompatibilitätsansicht (veraltet)

Diese Ansicht ist veraltet, weil sie nur die in früheren Versionen verfügbaren Datenbankberechtigungen und Berechtigungen anzeigt. Sie sollten Ihre Anwendung so einstellen, dass sie stattdessen die SYSUSERAUTHORITY-Systemansicht verwendet.

Jede Zeile der SYSUSERPERM-Ansicht beschreibt eine Benutzer-ID.

Die Tabellen und Spalten, aus denen diese Ansicht besteht, werden von der SQL-Anweisung unten geliefert. Um weitere Informationen über eine bestimmte Tabelle oder Spalte zu erhalten, verwenden Sie die unter der Ansichtsdefinition verfügbaren Links.

ALTER VIEW "SYS"."SYSUSERPERM"
  as select b.user_id,
    b.object_id,
    b.user_name,
    b.password,
    if exists(select * from SYS.ISYSUSERAUTHORITY
      where ISYSUSERAUTHORITY.user_id = b.user_id and ISYSUSERAUTHORITY.auth = 'RESOURCE') then
      'Y' else 'N' endif as resourceauth,
    if exists(select * from SYS.ISYSUSERAUTHORITY
      where ISYSUSERAUTHORITY.user_id = b.user_id and ISYSUSERAUTHORITY.auth = 'DBA') then
      'Y' else 'N' endif as dbaauth,
    'N' as scheduleauth,
    if exists(select * from SYS.ISYSUSERAUTHORITY
      where ISYSUSERAUTHORITY.user_id = b.user_id and ISYSUSERAUTHORITY.auth = 'PUBLISH') then
      'Y' else 'N' endif as publishauth,
    if exists(select * from SYS.ISYSUSERAUTHORITY
      where ISYSUSERAUTHORITY.user_id = b.user_id and ISYSUSERAUTHORITY.auth = 'REMOTE DBA') then
      'Y' else 'N' endif as remotedbaauth,
    if exists(select * from SYS.ISYSUSERAUTHORITY
      where ISYSUSERAUTHORITY.user_id = b.user_id and ISYSUSERAUTHORITY.auth = 'GROUP') then
      'Y' else 'N' endif as user_group,
    r.remarks
    from SYS.ISYSUSER as b
      left outer join SYS.ISYSREMARK as r on(b.object_id = r.object_id);
Siehe auch