SQLステートメントまたはOCPを使用して、Oracle互換モードのユーザーにロールを追加できます。
前提条件
ユーザーにロールを付与する場合、現在のユーザーが付与されるロールを所有し、かつADMIN OPTION権限またはGRANT ANY ROLE権限を持っている必要があります。これにより、権限付与が正常に完了します。
現在の権限を確認するには、ユーザー権限の確認を参照してください。該当する権限がない場合は、管理者に連絡して追加してもらい、ユーザーに権限を付与する手順については、直接権限付与を参照してください。現在のユーザーが所有するロールを確認するには、ロールの確認を参照してください。
ステートメントと例
ユーザーにロールを追加するSQLステートメントは次のとおりです:
GRANT role_name TO grantee_user [WITH ADMID OPTION];
ステートメントの使用方法:
role_name: ロール名。複数のロールを同時にユーザーに付与する場合、ロール名の間には英語のカンマ(,)を使用して区切ります。1つのロールを複数のユーザーに同時に付与したり、複数のロールを1人のユーザーに同時に付与したり、複数のロールを複数のユーザーに付与したりできます。
WITH ADMIN OPTION:指定されたロールの再付与を許可し、権限の取り消し時にカスケードしないことを示します。
例:ユーザーuser2にロールrole1を付与します。
obclient> GRANT role1 TO user2;
Query OK, 0 rows affected
その他のGRANTステートメントの説明については、GRANTを参照してください。