Data Access Control で実現するより細かい権限制御
by
Hayato Kawai
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
© 2025 Wantedly, Inc. Data Access Control で実現する より細かい権限制御 Japan Datadog User Group Meetup #13@東京 2025-10-29 - Hayato Kawai (@fohte)
Slide 2
Slide 2 text
© 2025 Wantedly, Inc. ⾃⼰紹介 名前 Fohte (ふぉーて) 川井 颯人 (Hayato Kawai) 所属 ● ウォンテッドリー株式会社 Infra Squad ● JDDUG
Slide 3
Slide 3 text
© 2025 Wantedly, Inc. Datadog の 権限制御 どうしてますか?
Slide 4
Slide 4 text
© 2025 Wantedly, Inc. これまでの Datadog の権限 (ユーザー‧ロール) ユーザー ロール readonly write admin
Slide 5
Slide 5 text
© 2025 Wantedly, Inc. これまでの Datadog の権限 (ユーザー‧ロール) readonly write admin ユーザーごとにこれらのロールを持 たせられる これによってユーザーごとに 異なる権限を設定する (あるユーザーは admin, あるユーザーは readonly, ...)
Slide 6
Slide 6 text
© 2025 Wantedly, Inc. ロールごとに権限を決められる ✅ read ❌ write readonly APM Logs ✅ read ❌ write
Slide 7
Slide 7 text
© 2025 Wantedly, Inc. ロールごとに権限を決められる ✅ read ✅ write APM Logs ✅ read ✅ write write
Slide 8
Slide 8 text
© 2025 Wantedly, Inc. 機能ごとにも権限を変えられる ✅ read ❌ write APM readonly APM Logs ❌ read ❌ write
Slide 9
Slide 9 text
© 2025 Wantedly, Inc. ウォンテッドリーでの権限設計 ● Datadog は社員なら誰でも閲覧できるようにしている (SAML で動的にアカウントを作成) ○ 閲覧しても困らない情報を入れる前提 ● インフラチームは管理者権限を付与 他の社員は write まで可能
Slide 10
Slide 10 text
© 2025 Wantedly, Inc. これだけだと難しいこともある これで十分では? → そうでない要件が発生した たとえば「あるプロダクトの情報は、そのプロダクトチームだけが 閲覧できるようにしたい」という要件は達成できない
Slide 11
Slide 11 text
© 2025 Wantedly, Inc. やりたいこと ✅ read/write Hire 開発 チーム APM (service:visit) ❌ read/write APM (service:hire) 社員 ✅ read/write ✅ read/write
Slide 12
Slide 12 text
© 2025 Wantedly, Inc. 誰でもアクセス可能なサービスもあれば ✅ read/write Hire 開発 チーム APM (service:visit) 社員 ✅ read/write
Slide 13
Slide 13 text
© 2025 Wantedly, Inc. プロダクトチームにしか閲覧させたくないものもある Hire 開発 チーム ❌ read/write APM (service:hire) 社員 ✅ read/write
Slide 14
Slide 14 text
© 2025 Wantedly, Inc. やりたいこと ✅ read/write Hire 開発 チーム APM (service:visit) ❌ read/write APM (service:hire) 社員 ✅ read/write ✅ read/write ロールだけでは できない
Slide 15
Slide 15 text
© 2025 Wantedly, Inc. ロールだけでは細かい権限制御ができない 「特定のデータ」など タグで制御したいが、 ロールでは "APM Read"の ような機能ごと ・read/write でしか 制御できない
Slide 16
Slide 16 text
© 2025 Wantedly, Inc. そこで救世主 Data Access Control が登場 (まだ preview)
Slide 17
Slide 17 text
© 2025 Wantedly, Inc. Data Access Control でできること データセット に対して 権限を付与するロール or チー ム (今回は割愛 ) を設定できる データセットはクエリに マッチするもので設定する (例: 特定のタグを持つ trace ) 選べるサービス
Slide 18
Slide 18 text
© 2025 Wantedly, Inc. いままではチーム以外からのアクセスをブロックしたくてもできなかった Hire 開発 チーム ✅ read/write APM (service:hire) 社員 ✅ read/write 従来の方法では アクセスできてしまう
Slide 19
Slide 19 text
© 2025 Wantedly, Inc. Data Access Control Data Access Control でブロックできるようになる Hire 開発 チーム ❌ read/write APM (service:hire) 社員 ✅ read/write 防げるようになる 🎉
Slide 20
Slide 20 text
© 2025 Wantedly, Inc. 実際にどうブロックされるのか クエリしてもなにも 表示されなくなる 403 Forbidden より 404 Not Found っぽい挙動 RUM の例
Slide 21
Slide 21 text
© 2025 Wantedly, Inc. 最後に ● ウォンテッドリーでの要件は実現できた 🎉 ● 権限制御に困っている方・企業の皆さまは ぜひ GA されたら利用してみてはいかがでしょうか