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 サーバ データベース管理 » ユーザとデータベースのセキュリティ » ユーザのセキュリティ (ロールと権限) » ロール » 互換ロール

 

互換ロールの付与 (SQL の場合)

ユーザまたはユーザ拡張ロールに互換ロールを付与します。ユーザ拡張ロールではないユーザ定義ロールには、互換ロールを付与できません。

前提条件

付与しているロールに対する管理権限が必要です。

内容と備考

通常は、下位互換性を維持するために、ユーザまたはロールに互換ロールを付与します。

ロールに互換ロールが付与されている場合は、そのロールとその被付与者の両方が、その互換ロールの権限を使用できます。ただし、次の互換ロールに対するシステム権限の継承は無効にすることができます。

  • SYS_AUTH_DBA_ROLE
  • SYS_AUTH_RESOURCE_ROLE
  • SYS_AUTH_BACKUP_ROLE
  • SYS_AUTH_VALIDATE_ROLE

互換ロールのシステム権限の継承を無効にした場合は、被付与者でなく、ロールのみがシステム権限を使用できます。互換ロールに対するシステム権限の継承を無効にすると、バージョン 12 以前のデータベースの継承不可能な権限の動作と同様になります。

 ♦ タスク
  • GRANT ROLE 文を実行します

    オプション 文の例
    他のユーザまたはロールにロールを付与したり、ロールを取り消したりする機能とともに、ロールを行使する機能を付与します。
    GRANT ROLE SYS_AUTH_DBA_ROLE TO user-or-role-name 
    WITH ADMIN OPTION;
    他のユーザまたはロールにロールを付与したり、ロールを取り消したりする機能を付与しますが、ロールは行使しません。
    GRANT ROLE SYS_AUTH_DBA_ROLE TO user-or-role-name 
    WITH ADMIN ONLY OPTION;
    ロールを行使する機能を付与しますが、他のユーザまたはロールにロールを付与したり、ロールを取り消したりはしません。
    GRANT ROLE SYS_AUTH_DBA_ROLE TO user-or-role-name 
    WITH NO ADMIN OPTION;
    互換ロールを行使する機能を付与し、ロールのシステム権限継承を無効にします。
    GRANT ROLE SYS_AUTH_DBA_ROLE TO role-name 
    WITH NO SYSTEM PRIVILEGE INHERITANCE;

結果

互換ロールは、ユーザまたはロールに付与されます。

この例では、SYS_AUTH_BACKUP_ROLE をロール R_HumanResources に付与します。

GRANT ROLE SYS_AUTH_BACKUP_ROLE TO R_HumanResources 
WITH NO SYSTEM PRIVILEGE INHERITANCE

 参照