Skip to content

Grant

Envelope の grant は、「誰が」「何に対して」「どのロールを」得た、または失ったのかを記録します。 ワークスペースへのユーザー招待、グループへのユーザー追加、コネクションの権限付与などがこれに当たります。

grant は3つのフィールドで1つの事実を表します。

  • target … 権限が効く対象(例: ワークスペース、コネクション)
  • grantee … 権限を得る、または失う側(例: ユーザー、グループ、招待)
  • role … 変更前後のロール

イベント固有情報のフィールドの使い分けは Envelope を参照してください。

同じロールの変更を changegrant の両方に記録することはありません。 なお、特定の相手に与える権限ではなく、リソース自体の設定として公開範囲を変える操作は、 grant ではなく change に入ります。

ロールの表記

role の値は、必ず {対象の種類}.{ロール名} の形式です(例: workspace.ownerconnection.viewer)。 ロール名だけでは対象が分からないため、どの種類に対するロールなのかを常に含めています。 どの対象にどのロールが使われるかは、各イベントページのサンプルを参照してください。

拒否されたときの値

result.statusdeny のイベントでは、実際には反映されていない「試みられた内容」が入ります。 権限を与えようとして拒否された場合も、誰に何を与えようとしたのかが分かるようにするためです。

実効権限は計算されない

監査ログは起きた事実を1件ずつ記録するもので、ある時点の実効権限を表すものではありません。

たとえばグループ経由で権限を持つユーザーの場合、「グループに権限を与えた」イベントと 「ユーザーをグループに追加した」イベントは別々に記録されます。 そのユーザーが最終的にどの権限を持つかを知るには、両方のイベントを組み合わせて判断します。

現在の権限を確認する用途には、監査ログではなく Codatum の権限設定画面を使ってください。

Objects

Grant

「誰が(grantee)」「何に対して(target)」「どのロールを(role)」得た、または失ったのかを表します。

targetgrantee は操作対象そのものではないため、階層を持たない Reference で表します。

名前必須説明
targetReference必須権限が効く対象のリソース
granteeReference必須権限を得る、または失う側(ユーザー・グループ・招待など)
roleRoleChange必須変更前後のロール

RoleChange

ロールの変更前後です。どちらのフィールドが入っているかで、付与・剥奪・変更を読み分けます。

入っているフィールド意味
new のみロールを付与した
old のみロールを剥奪した
両方ロールを変更した

記録の規約は ChangedField の値モードと同じです。

名前必須説明
oldstring任意変更前のロール。ロールを付与したイベントでは入りません。
newstring任意変更後のロール。ロールを剥奪したイベントでは入りません。

Codatum Audit Events 監査ログイベントカタログ