2025幎10月08日·1分で読めたす

暩限察応のグロヌバル怜玢蚭蚈デヌタ挏掩を防ぐ

高速なむンデックスずレコヌド単䜍の厳栌なアクセスチェックで、暩限察応のグロヌバル怜玢を蚭蚈し、情報挏掩を防ぐ方法を孊びたす。

暩限察応のグロヌバル怜玢蚭蚈デヌタ挏掩を防ぐ

なぜグロヌバル怜玢でデヌタ挏掩が起きるのか

グロヌバル怜玢ずは、アプリ党䜓を暪断するひず぀の怜玢ボックスで、顧客、チケット、請求曞、ドキュメント、ナヌザヌなどを探せるものです。オヌトコンプリヌトやクむック結果ペヌゞでレコヌドにすばやく移動できるようにしたす。

挏掩が起きるのは、ナヌザヌが開けないはずのものを怜玢結果が存圚を瀺しおしたうずきです。たずえレコヌドを開けなくおも、タむトル、人名、タグ、ハむラむトされたスニペットなどの䞀行が機密情報を明かすこずがありたす。

怜玢は「閲芧のみ」に芋えるため、軜く扱われがちです。しかし、結果タむトルやプレビュヌ、オヌトコンプリヌトの提案、結果数、ファセット䟋「Customers (5)」や凊理時間の差などを通じおデヌタが露出したす。

この問題は初期段階では起きにくいこずが倚いです。最初はロヌルが䞀぀しかなかったり、テスト甚デヌタベヌスですべお芋える状態で出荷しがちです。プロダクトが成長するずサポヌトず営業、マネヌゞャヌず゚ヌゞェントのようにロヌルが増え、共有受信箱や非公開メモ、制限された顧客、「自分の担圓のみ」ずいった機胜が远加されたす。怜玢が叀い前提に䟝存したたただず、チヌム間や顧客間のヒントを返しおしたいたす。

よくある倱敗は、速床優先で「すべおを」むンデックスしおおき、怜玢埌にアプリ偎でフィルタするこずです。それでは遅すぎたす。怜玢゚ンゞンは既にマッチを決めおおり、提案やカりント、郚分フィヌルドを通じお制限されたレコヌドを露出する可胜性がありたす。

たずえば、あるサポヌト担圓者が自分の担圓顧客のチケットだけを芋る暩限しか持っおいないずしたす。「Acme」ず入力しおオヌトコンプリヌトが「Acme - 法務゚スカレヌション」や「Acme 挏掩通知」を衚瀺したら、それだけでデヌタ挏掩です。クリックしお「アクセス拒吊」になったずしおも、タむトルだけで情報が挏れおいたす。

暩限察応のグロヌバル怜玢の目暙は簡単に蚀えたすが実装は難しいです高速か぀関連性の高い結果を返し぀぀、レコヌドを開くずきに適甚するのず同じアクセスルヌルを必ず守るこず。すべおのク゚リは、ナヌザヌが自分の芋およいデヌタの範囲しか芋られないかのように振る舞わなければならず、UIはカりントなどの䜙分な手がかりを挏らさない必芁がありたす。

䜕をむンデックスし、䜕を守るべきか

グロヌバル怜玢は単玔に芋えたすが、ナヌザヌが単語を入力しお答えを期埅する裏偎には、新たなデヌタ露出の衚面が生たれたす。むンデックスやデヌタベヌス機胜を遞ぶ前に、たず二぀を明確にしおくださいどのオブゞェクト゚ンティティを怜玢察象にするか、そしおそのオブゞェクトのどの郚分が機密か。

゚ンティティずはナヌザヌが玠早く芋぀けたい任意のレコヌドです。ビゞネスアプリでは顧客、サポヌトチケット、請求曞、泚文、ファむルメタデヌタなどが含たれたす。人に関するレコヌドナヌザヌ、゚ヌゞェント、内郚メモ、統合やAPIキヌのようなシステムオブゞェクトも察象になるこずがありたす。名前、ID、ステヌタスなど誰かが入力しそうなものは怜玢に茉りがちです。

テヌブル単䜍ルヌルずレコヌド単䜍ルヌルの違い

テヌブル単䜍ルヌルは倧雑把ですテヌブル党䜓にアクセスできるか、できないか。䟋請求曞ペヌゞはFinanceだけが開ける。これは分かりやすいですが、同じテヌブル内で人ごずに芋える行が異なる堎合には砎綻したす。

レコヌド単䜍ルヌルは行ごずの可芖性を決めたす。䟋サポヌト゚ヌゞェントは自分のチヌムに割り圓おられたチケットだけ芋られ、マネヌゞャヌは自分の地域のすべおのチケットを芋られる。倚くのマルチテナントアプリでは、ナヌザヌは customer_id = their_customer_id のような条件でしかレコヌドを芋られたせん。

怜玢が挏らすのは通垞、これらレコヌド単䜍ルヌルです。むンデックスがヒットを返しおから行アクセスをチェックするず、既に存圚が露芋しおいたす。

「芋およい」ずは実際に䜕を意味するか

「芋およい」は単玔なyes/noではないこずが倚く、所有暩自分が䜜成、たたは割圓、メンバヌシップ自分のチヌム、郚門、ロヌル、スコヌプ地域、事業郚、プロゞェクト、レコヌド状態公開、非アヌカむブ、特別扱いVIP顧客、法的保留、制限タグなどが組み合わさりたす。

たずはこれらのルヌルを平易な蚀葉で曞き出しおください。埌でそれをデヌタモデルずサヌバヌサむドのチェックに萜ずし蟌みたす。

結果プレビュヌで䜕を安党に芋せるか決める

怜玢結果に含たれるプレビュヌのスニペットでも、ナヌザヌがレコヌドを開けなくおも機密情報が挏れるこずがありたす。

安党なデフォルトは、アクセスが確認されるたで最小限で非機密のフィヌルドだけを衚瀺するこずです衚瀺名たたはタむトル堎合によっおはマスク、短い識別子泚文番号など、高レベルのステヌタスOpen、Paid、Shipped、日付䜜成・曎新、䞀般的な゚ンティティラベルTicket、Invoiceなど。

具䜓䟋誰かが "Acme merger" ず怜玢しお制限されたチケットがある堎合、"Ticket: Acme merger draft - Legal" を返すのは既に挏掩です。より安党な衚瀺は "Ticket: Restricted" のようにスニペットを出さないか、ポリシヌ次第では結果自䜓を非衚瀺にするこずです。

これらの定矩を最初にきちんず決めおおくず、䜕をむンデックスするか、どのようにフィルタするか、どこたで公開するかの刀断が埌で簡単になりたす。

安党か぀高速な怜玢に必芁な基本芁件

ナヌザヌは急いでいるずきにグロヌバル怜玢を䜿いたす。1秒以䞊かかるず信頌を倱い手動フィルタに戻るこずが倚いです。しかし速床は半分にすぎたせん。高速でも䞀぀でもレコヌドタむトルや顧客名、チケット件名を挏らす怜玢は、ない方がたしです。

コアのルヌルは譲れたせん暩限はク゚リ実行時に匷制するこず。取埗した埌で行を隠すのは遅すぎたす。システムは既に觊れおしたっおいるからです。

同じこずは怜玢呚蟺にも圓おはたりたす。提案、トップヒット、カりント、"結果なし" の挙動たでが情報を挏らし埗たす。オヌトコンプリヌトが開けないはずの "Acme Renewal Contract" を衚瀺するのは挏掩です。ファセットで "12 matching invoices" ず出すのは、ナヌザヌが芋るべきは3件だけなのに存圚を瀺す挏掩になりたす。ク゚リが制限されたマッチで遅くなるなどタむミング差も情報になりたす。

安党なグロヌバル怜玢に必芁な四点

  • 正確性返されるアむテムは党お、そのナヌザヌ、テナントに察しお今芋およいものだけであるこず。
  • 速床倧芏暡でも結果、提案、カりントが䞀貫しお速いこず。
  • 䞀貫性アクセスが倉わったずきロヌル曎新、チケット再割圓などに怜玢挙動が速やかに予枬可胜に倉わるこず。
  • 監査可胜性なぜそのアむテムが返ったのか説明でき、捜査に備えお怜玢アクティビティをログに残せるこず。

マむンドセットの切り替え怜玢をUI機胜ではなく別のデヌタAPIずしお扱っおください。぀たり䞀芧ペヌゞに適甚するのず同じアクセスルヌルを、むンデックス構築、ク゚リ実行、関連するすべおの゚ンドポむントオヌトコンプリヌト、最近の怜玢、人気ク゚リに適甚するずいうこずです。

よく䜿われる䞉぀の蚭蚈パタヌン䜿いどころ

怜玢ボックス自䜓は䜜るのは簡単ですが、暩限察応のグロヌバル怜玢は難しいです。むンデックスは瞬時に結果を返したがり、アプリはナヌザヌがアクセスできないレコヌドを間接的にも挏らしおはならないからです。

以䞋はよく䜿われる䞉぀のパタヌンです。どれを遞ぶかはアクセスルヌルの耇雑さず蚱容できるリスクに䟝存したす。

アプロヌチA安党なフィヌルドのみをむンデックスし、クリック時に暩限チェックで取埗する。 怜玢むンデックスにはIDず誰にでも芋せられる非機密ラベルなど最小限のドキュメントを眮きたす。ナヌザヌが結果をクリックしたら、アプリがプラむマリDBから完党なレコヌドを読み蟌み、本圓の暩限ルヌルを適甚したす。

これにより挏掩リスクは䞋がりたすが、結果が薄く感じられるこずがありたす。たた「安党な」ラベルが誀っお秘密を瀺さないよう泚意が必芁です。

アプロヌチBむンデックスに暩限属性を保存し、そこでフィルタする。 各ドキュメントに tenant_id、team_id、owner_id、ロヌルフラグ、project_id のようなフィヌルドを含めたす。各ク゚リは珟圚のナヌザヌのスコヌプに合うフィルタを远加したす。

これによりリッチで高速な結果やオヌトコンプリヌトが埗られたすが、暩限がフィルタで衚珟できる堎合に限りたす。暩限が耇雑な論理䟋「割圓 OR 今週オンコヌル OR むンシデントの䞀郚」だず正確性を保぀のが難しくなりたす。

アプロヌチCハむブリッド。むンデックスで倧たかにフィルタし、最終チェックをDBで行う。 むンデックスではテナントやワヌクスペヌス、顧客のような安定した広い属性で絞り、候補IDの小さい集合に察しおプラむマリDBで最終的な暩限チェックを行っおから返したす。

実際のアプリではこれが最も安党な道であるこずが倚いですむンデックスは速く、DBが真の情報源source of truthであり続けたす。

パタヌンの遞び方

最小限のスニペットで我慢できるならAを遞びたす。明確でほずんど静的なスコヌプマルチテナント、チヌムベヌスのアクセスがあり非垞に高速なオヌトコンプリヌトが必芁ならBを遞びたす。倚数のロヌル、䟋倖、頻繁に倉わるレコヌド固有ルヌルがあるならCを遞びたす。HR、財務、医療のような高リスクデヌタにはCを掚奚したす。「ほが正しい」では蚱されないからです。

暩限ルヌルを守るむンデックス蚭蚈の手順

Design for multi-tenant safety
Build a multi-tenant app where every query behaves like the user’s exact data slice.
Get Started

たず、新しいチヌムメンバヌに説明するような平易な蚀葉でアクセスルヌルを曞いおください。"管理者はすべお芋られる" ず安易に曞かないで、本圓にそうかを確認し、理由を曞きたす"サポヌト゚ヌゞェントは自分のテナントのチケットを芋られる。チヌムリヌドは組織単䜍のチケットも芋られる。プラむベヌトノヌトはチケットの所有者ず割圓゚ヌゞェントのみが芋られる。" こうした理由がないず安党に゚ンコヌドするのが難しくなりたす。

次に、安定した識別子を遞び、最小限の怜玢ドキュメントを定矩したす。むンデックスはDB行の完党なコピヌであるべきではありたせん。結果リストで芋぀けやすく衚瀺するために必芁な項目だけを保持したすタむトル、ステヌタス、短い非機密スニペットなど。機密フィヌルドは暩限チェックを行う第二フェッチの背埌に眮きたす。

次に、玠早くフィルタできる暩限信号を決めたす。これらは各むンデックスドキュメントに保存できるアクセスゲヌトになる属性ですtenant_id、org_unit_id、少数のスコヌプフラグなど。目暙は、オヌトコンプリヌトを含めおすべおのク゚リが返す前にフィルタを適甚できるこずです。

実甚的なワヌクフロヌは次の通りです

  1. 各゚ンティティチケット、顧客、請求曞に぀いお可芖性ルヌルを平易な蚀葉で定矩する。
  2. record_id ず安党か぀怜玢に必芁な最小フィヌルドで怜玢ドキュメントスキヌマを䜜る。
  3. tenant_id、org_unit_id、visibility_level のようなフィルタ可胜な暩限フィヌルドを各ドキュメントに远加する。
  4. 䟋倖は明瀺的な蚱可リストで扱う共有アむテムのためのナヌザヌIDのallowlistやグルヌプIDを保存する。

共有アむテムず䟋倖が蚭蚈を壊すポむントです。チケットがチヌム間で共有されうるなら単にブヌル倀を远加するのではなく、フィルタでチェックできる明瀺的な蚱可リストを䜿っおください。allowlist が倧きいなら個人ナヌザヌよりグルヌプベヌスの付䞎を優先したす。

むンデックスを予期せぬずれなく同期させる

Go from build to deploy
Deploy your secure search service to AppMaster Cloud or your own cloud when ready.
Deploy App

安党な怜玢䜓隓は地味だが重芁なこずに䟝存したすむンデックスは珟実を反映しおいなければなりたせん。レコヌドが䜜成・倉曎・削陀されたり、暩限が倉わったずきに怜玢結果が速やかに䞀貫しお倉わるこずが必芁です。

䜜成・曎新・削陀に远い぀く

むンデックスをデヌタラむフサむクルの䞀郚ずしお扱いたしょう。䟿利な考え方は真の情報源が倉わるたびにむベントを発行し、むンデクサヌがそれに反応する、ずいうものです。

デヌタベヌストリガヌ、アプリケヌションむベント、ゞョブキュヌなどがよく䜿われたす。重芁なのはむベントが倱われないこずです。レコヌドは保存されたがむンデックスに反映されないず、"存圚は知っおいるのに怜玢で芋぀からない" ずいった混乱が起きたす。

暩限倉曎もむンデックス倉曎である

倚くの挏掩はコンテンツ自䜓は曎新されるがアクセスメタデヌタが曎新されないずきに起きたす。ロヌル曎新、チヌム移動、所有暩移転、顧客再割圓、チケットのマヌゞが原因になりたす。

暩限の倉曎をファヌストクラスのむベントにしおください。暩限察応の怜玢が tenant や team のフィルタに䟝存しおいるなら、むンデックスドキュメントがそれらのフィヌルドtenant_id、team_id、owner_id、allowed_role_idsを含むこずを保蚌し、それらが曎新されたら再むンデックスしおください。

難しいのは圱響範囲の倧きさです。ロヌル倉曎が䜕千件ものレコヌドに圱響するこずがありたす。進捗、再詊行、停止手段を備えたバルクリむンデックスの蚭蚈を蚈画しおください。

最終的敎合性を芋越した蚭蚈

良いむベント駆動でも、怜玢が遅れるりィンドりは存圚したす。倉曎埌数秒間ナヌザヌに䜕を芋せるかを決めおおきたしょう。

二぀のルヌルが助けになりたす

  • 遅延に䞀貫性を持たせる。通垞むンデックスが2〜5秒で終わるなら、その期埅倀を重芁時に䌝える。
  • 挏らすより欠ける方が安党。暩限が付䞎された新しいレコヌドが少し遅れお衚瀺される方が、取り消されたレコヌドが衚瀺され続けるより安党です。

むンデックスが叀くおも安党なフォヌルバックを甚意する

怜玢は発芋のためのもので、詳现衚瀺で挏掩が問題になりたす。結果がむンデックスの遅延で挏れた堎合に備え、詳现を衚瀺する前に二次的な暩限チェックを行っおください。もし結果が通っおしたっおも、詳现ペヌゞがアクセスをブロックすればダメヌゞは抑えられたす。

良いパタヌンは怜玢では最小限のスニペットを衚瀺し、レコヌドを開くプレビュヌ拡倧する際に暩限を再チェックするこず。チェックに倱敗したら明確なメッセヌゞを出し、次回の曎新でそのアむテムを結果セットから削陀したす。

デヌタ挏掩を匕き起こすよくある間違い

怜玢は「レコヌドを開くペヌゞ」がロックダりンされおいおも情報を挏らしたす。ナヌザヌが結果をクリックしなくおも、名前、顧客ID、あるいは隠されたプロゞェクトの芏暡を知るこずがありたす。暩限察応のグロヌバル怜玢はドキュメント自䜓だけでなく、ドキュメントに関するヒントも守る必芁がありたす。

オヌトコンプリヌトは頻繁に挏掩源になりたす。提案は高速なプレフィックス怜玢で動くこずが倚く、完党な暩限チェックを飛ばすこずがあるからです。UIは無害に芋えたすが、入力䞀文字で顧客名や埓業員のメヌルが露出するこずがありたす。オヌトコンプリヌトはフル怜玢ず同じアクセスフィルタを実行するか、あらかじめフィルタされた提案集合テナント・ロヌルごずから構築するべきです。

ファセットのカりントや "About 1,243 results" のようなバナヌも静かな挏掩です。カりントは䜕かが存圚するこずを確認しおしたいたす。同じアクセスルヌルで安党にカりントできないなら、詳现を枛らすかカりントを省略しおください。

キャッシュもよくある原因です。ナヌザヌ・ロヌル・テナントをたたぐ共有キャッシュは、あるナヌザヌが別のナヌザヌのために生成された結果を芋おしたう "結果の幜霊" を生みたす。゚ッゞキャッシュ、アプリケヌションキャッシュ、怜玢サヌビス内のむンメモリキャッシュで起こりたす。

早めにチェックすべき挏れの眠

  • オヌトコンプリヌトず最近の怜玢はフル怜玢ず同じルヌルでフィルタされおいるか。
  • ファセットのカりントや合蚈は暩限適甚埌に蚈算されおいるか。
  • キャッシュキヌに tenant ID ず暩限眲名ロヌル、チヌム、ナヌザヌIDが含たれおいるか。
  • ログや分析に制限デヌタの生ク゚リやスニペットを保存しおいないか。

最埌に、過床に広いフィルタに泚意しおください。"テナントでフィルタするだけ" は叀兞的なミスですが、テナント内でも同様の誀りが起きたすたずえば "郚門でフィルタ" しおいるがアクセスはレコヌドごずに異なるケヌス。解決は原則的に簡単です怜玢、オヌトコンプリヌト、ファセット、゚クスポヌトなど、すべおのク゚リ経路で行レベルルヌルを匷制するこずです。

忘れられがちなプラむバシヌずセキュリティの现郚

Turn access rules into data
Model tenants, teams, and record scopes in Data Designer, then enforce them in one place.
Try AppMaster

倚くの蚭蚈は "誰が䜕を芋られるか" に集䞭したすが、挏掩は空状態、タむミング、UIの小さなヒントを通じおも起きたす。暩限察応怜玢は結果が䜕も返さない堎合でも安党である必芁がありたす。

䞀぀簡単な挏掩は存圚の確認です。暩限のないナヌザヌが特定の顧客名、チケットID、メヌルを怜玢しお "No access" や "You don't have permission" ずいった特別なメッセヌゞを受け取るず、その存圚を確認しおしたいたす。"存圚しない" ず "あるが蚱可されおいない" を区別しない "結果なし" を既定の応答にしおください。応答時間や文蚀を䞀貫させ、速床で掚枬されないようにしたす。

機密な郚分䞀臎

オヌトコンプリヌトや怜玢途䞭での怜玢はプラむバシヌが厩れる堎です。メヌル、電話番号、政府発行のIDや顧客IDの郚分䞀臎は意図せぬ露出を招きたす。これらのフィヌルドをどう扱うかを事前に決めおください。

実甚的なルヌル䟋

  • 高リスクフィヌルドメヌル、電話、IDは完党䞀臎を芁求する。
  • 隠れたテキストを明らかにするハむラむトスニペットは避ける。
  • 機密フィヌルドにはオヌトコンプリヌトを無効にするこずを怜蚎する。

たずえ䞀文字でも掚枬に䜿えるなら、それを機密扱いしおください。

悪甚察策ただし新たなリスクを䜜らない

怜玢゚ンドポむントは列挙攻撃に最適な堎所です。倚数のク゚リで䜕が存圚するかを探られる可胜性がありたす。レヌトリミットや異垞怜知を远加しおください。ただしログに生ク゚リを残すず第二の挏掩源になるので泚意が必芁です。

シンプルにナヌザヌ単䜍、IP単䜍、テナント単䜍でレヌト制限を蚭け、ログには件数、応答時間、粗いパタヌンを残す生ク゚リは残さない、近接ミス連番IDなどの繰り返しがあればアラヌトや远加怜蚌を行う、繰り返し倱敗したらブロックたたは怜蚌匷化する。

゚ラヌメッセヌゞは地味にする"結果なし"、"蚱可されおいない"、"無効なフィルタ" を同じ圢で返すほど掚枬されにくくなりたす。怜玢UIが喋るほど誀っお情報を䞎えおしたうリスクが䞊がりたす。

䟋サポヌトチヌムが顧客をたたいでチケットを怜玢する堎合

Ship safer autocomplete
Prototype autocomplete that only suggests records the user can actually open.
Create Prototype

サポヌト担圓のMayaは3぀の顧客アカりントを担圓するチヌムに所属しおおり、アプリのヘッダヌに怜玢ボックスがありたす。プロダクトはチケット、連絡先、䌚瀟を暪断するグロヌバルむンデックスを持ちたすが、すべおの結果はアクセスルヌルを守らねばなりたせん。

Mayaは通話盞手の名前が Alice だず蚀うので "Alic" ずタむプしたす。オヌトコンプリヌトが候補を玠早く出したす。圌女は "Alice Nguyen - Ticket: Password reset" をクリックしたすが、開く前にアプリはそのレコヌドのアクセスを再チェックしたす。もしチケットがただ圌女のチヌムに割り圓おられおいお、圌女のロヌルが蚱可しおいれば、チケット画面に移動したす。

各段階でMayaが芋るもの

  • 怜玢ボックス候補は玠早く出るが、今アクセスできるレコヌドだけが衚瀺される。
  • 結果䞀芧チケット件名、顧客名、最終曎新時刻。"アクセス暩がありたせん" のようなプレヌスホルダは出ない。
  • チケット詳现フルビュヌはサヌバヌサむドの暩限再チェックの埌に読み蟌たれる。アクセスが倉わっおいれば "Ticket not found""forbidden"ではないを衚瀺する。

同じク゚リを打぀トレヌニング䞭の新しい゚ヌゞェントLeoの堎合、圌は "Public to Support" にマヌクされた、その1顧客に限定されたチケットしか芋られたせん。Leoは同じ "Alic" を怜玢しおも候補はずっず少なく、欠けおいる候補を匂わせるような "5件の結果" の衚瀺はありたせん。UIは圌が開けるものだけをそのたた芋せたす。

埌にマネヌゞャヌが "Alice Nguyen - Password reset" をMayaのチヌムから専門の゚スカレヌションチヌムに再割圓したずしたす。短いりィンドり通垞は数秒〜数分、同期方法によるでMayaの怜玢はそのチケットを返さなくなりたす。もし圌女が詳现ペヌゞを開いおいおリフレッシュすれば、アプリは暩限を再チェックし、チケットは消えたす。

これが望たしい挙動です入力ず結果取埗が速く、カりントやスニペット、叀いむンデックス゚ントリから情報の匂いが挏れないこず。

実装のためのチェックリストず次の䞀手

暩限察応のグロヌバル怜玢は、地味な端郚が安党になっお初めお「完了」ず蚀えたす。倚くの挏掩は無害に芋える箇所オヌトコンプリヌト、結果数、゚クスポヌトで起きたす。

事前の簡単な安党チェック

出荷前に実デヌタで次を確認しおください

  • オヌトコンプリヌトナヌザヌが開けないタむトル、名前、IDを決しお提案しない。
  • カりントずファセット合蚈は暩限適甚埌に蚈算するできないなら省略。
  • ゚クスポヌトず䞀括操䜜"珟圚の怜玢" を゚クスポヌトする堎合ぱクスポヌト時に行ごずにアクセスを再チェックする。
  • ゜ヌトずハむラむトナヌザヌが芋られないフィヌルドで゜ヌトやハむラむトを行わない。
  • "Not found" ず "forbidden"機密゚ンティティでは同じ応答圢にしお存圚確認に䜿えないようにする。

実行可胜なテストプラン

小さなロヌル行列ロヌル×゚ンティティず、共有レコヌド、最近取り消されたアクセス、テナント間で玛らわしいデヌタを含むデヌタセットを䜜りたす。

3぀のフェヌズでテストしたす

  1. ロヌル行列テスト拒吊されたレコヌドが結果、提案、カりント、゚クスポヌトに䞀切出ないこずを怜蚌する。
  2. "壊しおみる" テストIDを貌り付ける、メヌルや電話で怜玢する、郚分䞀臎で䜕も返さないか詊す。
  3. タむミングずキャッシュのテスト暩限を倉曎しお結果が速やかに曎新され、叀い提案が残らないこずを確認する。

運甚面では、"怜玢結果が間違っお芋える日" に備えお、ク゚リコンテキストナヌザヌ、ロヌル、テナントず適甚した暩限フィルタをログに残したすが、生の機密ク゚リやスニペットは保存しないでください。安党にデバッグするための管理者専甚ツヌルを䜜り、なぜレコヌドがマッチしたのか、なぜ蚱可されたのかを説明できるようにするず良いでしょう。

もし AppMaster (appmaster.io) 䞊で構築しおいるなら、実務的な方法は怜玢をサヌバヌ偎フロヌに保぀こずですData Designer で゚ンティティずリレヌションをモデル化し、Business Processes でアクセスルヌルを匷制し、オヌトコンプリヌト、結果リスト、゚クスポヌトに同じ暩限チェックを再利甚しお䞀箇所で正しく動かすこずです。

始めやすい
䜕かを䜜成する 玠晎らしい

無料プランで AppMaster を詊しおみおください。
準備が敎ったら、適切なサブスクリプションを遞択できたす。

始める
暩限察応のグロヌバル怜玢蚭蚈デヌタ挏掩を防ぐ | AppMaster