SQLステートメントまたはOCPを使用して、Oracle互換モードのユーザーにロールを追加できます。
前提条件
ユーザーにロールを付与する際、現在のユーザーが付与されるロールを所有している必要があります。また、ADMIN OPTION権限、またはGRANT ANY ROLE権限を持っている必要があります。これらの権限がない場合、付与は失敗します。
現在持っている権限を確認するには、ユーザー権限の確認を参照してください。該当する権限がない場合は、管理者に連絡し、追加してもらってください。ユーザーに権限を追加する操作については、直接権限の付与を参照してください。現在のユーザーが持っているロールを確認する操作については、ロールの確認を参照してください。
ステートメントと例
ユーザーにロールを追加するSQLステートメントは以下のとおりです:
GRANT role_name TO grantee_user [WITH ADMIN OPTION];
ステートメントの使い方:
role_name:ロール名。複数のロールを同時にユーザーに付与する場合は、ロール名を半角カンマ(,)で区切ります。1つのロールを複数のユーザーに同時に付与したり、複数のロールを1人のユーザーに同時に付与したり、複数のロールを複数のユーザーに付与したりできます。
WITH ADMIN OPTION:指定されたロールの再付与を許可し、権限の取り消し時に連鎖を防ぐことを示します。
例:ロールrole1をユーザーuser2に付与します。
obclient> GRANT role1 TO user2;
Query OK, 0 rows affected
GRANTステートメントの詳細については、GRANTを参照してください。