Appearance
サービスアカウント
サービスアカウントは、ユーザーから独立したワークスペースのアカウントです。 利用を許可されたユーザーがサービスアカウントに切り替えた場合、切り替え中の操作は、 サービスアカウントを actor とし、切り替えたユーザーを context.service_account に載せて記録されます。
ワークスペースロールの変更は workspace.change_user_role、 グループへの追加・削除は group.join / group.leave に、 ユーザーと同じイベントとして記録されます。
イベント一覧
| イベント | リソース | 説明 |
|---|---|---|
service_account.create | service_account | サービスアカウントが作成された |
service_account.rename | service_account | サービスアカウント名が変更された |
service_account.add_permission | service_account | サービスアカウントの利用権限が付与された |
service_account.remove_permission | service_account | サービスアカウントの利用権限が削除された |
service_account.change_switching | service_account | サービスアカウントへの切り替えの許可が変更された |
service_account.suspend | service_account | サービスアカウントが停止された |
service_account.resume | service_account | サービスアカウントが再開された |
service_account.delete | service_account | サービスアカウントが削除された |
イベント詳細
service_account.create プレビュー
記録期間: 2026-10-09 〜
サービスアカウントの作成を記録します。 作成時に利用者を指定した場合は、同じ request.uid で利用者ごとに service_account.add_permission も記録されます。
| フィールド | 値 |
|---|---|
event.code | service_account.create |
scope.type | workspace |
resource.type | service_account |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | (なし) |
grant | 作成時のワークスペースロール |
extra | (なし) |
grant
作成したサービスアカウントと、付与されたワークスペースロールが入ります。grantee は service_account です。
サンプル
組み込みロールで作成する
json
{
"event": {
"code": "service_account.create",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline",
"path": "service_account/63e1be654aa70ad689601c60",
"parts": [
{
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
}
],
...
},
"grant": {
"target": {
"type": "workspace",
"uid": "63e1be654aa70ad689601be0",
"name": "Acme Analytics"
},
"grantee": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
},
"role": {
"new": "workspace.editor"
}
},
...
}カスタムロールで作成する
json
{
"event": {
"code": "service_account.create",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline",
"path": "service_account/63e1be654aa70ad689601c60",
"parts": [
{
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
}
],
...
},
"grant": {
"target": {
"type": "workspace",
"uid": "63e1be654aa70ad689601be0",
"name": "Acme Analytics"
},
"grantee": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
},
"role": {
"new": "workspace.custom"
},
"role_uid": "6718a3c2f1e4b5a6c7d8e9f0",
"role_name": "データ閲覧"
},
...
}service_account.rename プレビュー
記録期間: 2026-10-09 〜
サービスアカウントの表示名の変更を記録します。
| フィールド | 値 |
|---|---|
event.code | service_account.rename |
scope.type | workspace |
resource.type | service_account |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | name |
grant | (なし) |
extra | (なし) |
change
| 名前 | モード | 型 | 必須 | 説明 |
|---|---|---|---|---|
name | 値 | string | 必須 | 変更前後の表示名 sensitivity: pii |
サンプル
json
{
"event": {
"code": "service_account.rename",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline",
"path": "service_account/63e1be654aa70ad689601c60",
"parts": [
{
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
}
],
...
},
"change": {
"fields": [
{
"name": "name",
"old": "ETL",
"new": "Data Pipeline"
}
]
},
...
}service_account.add_permission プレビュー
記録期間: 2026-10-09 〜
ユーザーまたはグループへの、サービスアカウントの利用権限の付与を記録します。 グループに付与した場合は、そのグループのメンバーが利用権限を持ちます。
| フィールド | 値 |
|---|---|
event.code | service_account.add_permission |
scope.type | workspace |
resource.type | service_account |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | (なし) |
grant | 付与先と付与権限 |
extra | (なし) |
grant
利用権限を付与したユーザーまたはグループです。role.new は service_account.user です。
サンプル
ユーザーへの権限付与
json
{
"event": {
"code": "service_account.add_permission",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline",
"path": "service_account/63e1be654aa70ad689601c60",
"parts": [
{
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
}
],
...
},
"grant": {
"target": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
},
"grantee": {
"type": "user",
"uid": "63e1be654aa70ad689601bec",
"email_addr": "taro@example.com"
},
"role": {
"new": "service_account.user"
}
},
...
}グループへの権限付与
json
{
"event": {
"code": "service_account.add_permission",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline",
"path": "service_account/63e1be654aa70ad689601c60",
"parts": [
{
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
}
],
...
},
"grant": {
"target": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
},
"grantee": {
"type": "group",
"uid": "63e1be654aa70ad689601bed",
"name": "Data Engineers"
},
"role": {
"new": "service_account.user"
}
},
...
}service_account.remove_permission プレビュー
記録期間: 2026-10-09 〜
ユーザーまたはグループからの、サービスアカウントの利用権限の削除を記録します。
| フィールド | 値 |
|---|---|
event.code | service_account.remove_permission |
scope.type | workspace |
resource.type | service_account |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | (なし) |
grant | 削除された権限 |
extra | (なし) |
grant
利用権限を削除したユーザーまたはグループです。role.old は service_account.user です。
サンプル
ユーザーからの削除
json
{
"event": {
"code": "service_account.remove_permission",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline",
"path": "service_account/63e1be654aa70ad689601c60",
"parts": [
{
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
}
],
...
},
"grant": {
"target": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
},
"grantee": {
"type": "user",
"uid": "63e1be654aa70ad689601bec",
"email_addr": "taro@example.com"
},
"role": {
"old": "service_account.user"
}
},
...
}グループからの削除
json
{
"event": {
"code": "service_account.remove_permission",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline",
"path": "service_account/63e1be654aa70ad689601c60",
"parts": [
{
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
}
],
...
},
"grant": {
"target": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
},
"grantee": {
"type": "group",
"uid": "63e1be654aa70ad689601bed",
"name": "Data Engineers"
},
"role": {
"old": "service_account.user"
}
},
...
}service_account.change_switching 廃止済
記録期間: 2026-10-10 〜 2026-10-28
ユーザーがサービスアカウントに切り替えられるかどうかの設定の変更を記録します。 切り替えの許可の設定は廃止され、このイベントは記録されなくなりました。
| フィールド | 値 |
|---|---|
event.code | service_account.change_switching |
scope.type | workspace |
resource.type | service_account |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | switching_enabled |
grant | (なし) |
extra | (なし) |
change
| 名前 | モード | 型 | 必須 | 説明 |
|---|---|---|---|---|
switching_enabled | 値 | bool | 必須 | ユーザーからの切り替えを許可するかどうか |
サンプル
json
{
"event": {
"code": "service_account.change_switching",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline",
"path": "service_account/63e1be654aa70ad689601c60",
"parts": [
{
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
}
],
...
},
"change": {
"fields": [
{
"name": "switching_enabled",
"old": false,
"new": true
}
]
},
...
}service_account.suspend 廃止済
記録期間: 2026-10-09 〜 2026-10-28
サービスアカウントの停止を記録します。 サービスアカウントの停止は廃止され、このイベントは記録されなくなりました。
| フィールド | 値 |
|---|---|
event.code | service_account.suspend |
scope.type | workspace |
resource.type | service_account |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | (なし) |
grant | (なし) |
extra | (なし) |
サンプル
json
{
"event": {
"code": "service_account.suspend",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline",
"path": "service_account/63e1be654aa70ad689601c60",
"parts": [
{
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
}
],
...
},
...
}service_account.resume 廃止済
記録期間: 2026-10-09 〜 2026-10-28
停止していたサービスアカウントの再開を記録します。 サービスアカウントの停止は廃止され、このイベントは記録されなくなりました。
| フィールド | 値 |
|---|---|
event.code | service_account.resume |
scope.type | workspace |
resource.type | service_account |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | (なし) |
grant | (なし) |
extra | (なし) |
サンプル
json
{
"event": {
"code": "service_account.resume",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline",
"path": "service_account/63e1be654aa70ad689601c60",
"parts": [
{
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
}
],
...
},
...
}service_account.delete プレビュー
記録期間: 2026-10-09 〜
サービスアカウントの削除を記録します。 削除に伴って外れる利用権限・グループ・リソースの権限は、個別のイベントとして記録されません。
| フィールド | 値 |
|---|---|
event.code | service_account.delete |
scope.type | workspace |
resource.type | service_account |
references | (なし) |
query | (なし) |
outbound | (なし) |
change | (なし) |
grant | (なし) |
extra | (なし) |
サンプル
json
{
"event": {
"code": "service_account.delete",
...
},
"scope": {
"type": "workspace",
...
},
"resource": {
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline",
"path": "service_account/63e1be654aa70ad689601c60",
"parts": [
{
"type": "service_account",
"uid": "63e1be654aa70ad689601c60",
"name": "Data Pipeline"
}
],
...
},
...
}