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 » SQL Anywhere サーバ データベース管理 » ユーザとデータベースのセキュリティ » ユーザのセキュリティ (ロールと権限) » ロールベースのセキュリティへのアップグレード

 

REVOKE 文の構文の変更

アプリケーションで、16.0 より前のバージョンの REVOKE 文の構文を権限 (authority)、パーミッション、グループに使用している場合は、ロールと権限 (privilege) のための更新済み構文を使用するように変更する必要があります。下の表に、文をどのように変更すべきかを示します。権限、パーミッション、グループのための古い REVOKE 構文の使用は、サポートされていますが、廃止される予定です。

16.0 より前のバージョンの構文 新しい構文
REVOKE CONNECT FROM userid 
変更ありません。
REVOKE GROUP FROM userid
DROP ROLE rolename FROM USER user WITH REVOKE
REVOKE MEMBERSHIP IN GROUP groupname [,...] 
FROM grantee [,...]
REVOKE ROLE groupname [,...] FROM grantee [,...]
    
  
REVOKE authority FROM grantee [,...]
authority : 
DBA
| REMOTE DBA
| BACKUP
| RESOURCE
| VALIDATE
| PROFILE
| READCLIENTFILE
| READFILE
| WRITECLIENTFILE
REVOKE ROLE rolename [,...] FROM userid [,...]
role : 
SYS_AUTH_DBA_ROLE
| SYS_RUN_REPLICATION_ROLE
| SYS_AUTH_BACKUP_ROLE
| SYS_AUTH_RESOURCE_ROLE
| SYS_AUTH_VALIDATE_ROLE
| SYS_AUTH_PROFILE_ROLE
| SYS_AUTH_READCLIENTFILE_ROLE
| SYS_AUTH_READFILE_ROLE
| SYS_AUTH_WRITECLIENTFILE_ROLE
REVOKE PUBLISH FROM grantee

変更ありません。ただし、新しい PUBLIC オプションである db_publisher も設定できます。

SET OPTION PUBLIC.db_publisher=grantee
REVOKE permission [,...] 
ON [ owner.]object-name
FROM  grantee [,...]
permission : 
ALL [ PRIVILEGES ] 
| ALTER 
| DELETE 
| INSERT 
| REFERENCES [ ( column-name, ...) ] 
| SELECT [ ( column-name, ... ) ] 
| UPDATE [ ( column-name, ... ) ]
命名規則を除き、変更はありません。オブジェクトレベルのパーミッションは、オブジェクトレベルの権限 (privilege) となります。
REVOKE EXECUTE ON [ owner.]{ procedure-name | user-defined-function }
FROM grantee [,...]
変更ありません。
REVOKE INTEGRATED LOGIN FROM user-profile-name [,...]
変更ありません。
REVOKE KERBEROS LOGIN FROM userid [,...] 
AS USER user
変更ありません。
REVOKE CREATE ON dbspacename [,...] FROM grantee [,...]
変更ありません。
 参照

REVOKE 文 (権限とグループ) (廃止予定)