Diese Ansicht wird nicht mehr empfohlen, 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) |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |