
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/feed.atom.xml" media="screen"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <id>tag:speakerdeck.com,2005:/mnch</id>
  <link rel="alternate" type="text/html" href="https://speakerdeck.com"/>
  <link rel="self" type="application/atom+xml" href="https://speakerdeck.com/mnch.atom"/>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1544824</id>
    <published>2026-05-22T01:43:23-04:00</published>
    <updated>2026-05-23T02:09:35-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/mnch/quan-xian-tietukuno-guan-xing-woxing-deshou-ru-typescript-niyoruduo-ceng-fang-yu"/>
    <title>権限チェックの一貫性を型で守る TypeScript による多層防御</title>
    <content type="html">TSKaigi 2026 発表スライド
株式会社フライル / 北川 直昭
https://2026.tskaigi.org/talks/9

---

私たちのプロダクトでは、ユーザーがテーブルやワークフローなどのリソースをフォルダ階層の中に自由に構築できるデータベースシステムを提供しています。
この柔軟性から認可の設計は複雑になり、「誰が」「どのリソースに」「何をできるか」を階層構造に沿って制御する必要があります。
この権限チェックはフロントエンド・バックエンド・データベースの全レイヤーに及ぶため、あるレイヤーで分岐の修正を忘れる「静かなバグ」が生まれやすく、テストもすり抜けがちです。

本セッションでは、権限アクションの SSoT を定義し、TypeScript における型レベルの制約や網羅性チェックを組み合わせることで、システム全体で権限チェックの一貫性を保つアーキテクチャを紹介します。</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/6dc69a6a4b9845ed811a3d831dc376b1/preview_slide_0.jpg?39487846" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>aster-mnch (kitagawa) (@mnch)</name>
    </author>
  </entry>
  <title>aster-mnch (kitagawa) (@mnch) on Speaker Deck</title>
  <updated>2026-05-22T01:43:23-04:00</updated>
</feed>
