出展者レコードへのアクセスを制限する

実際のアカウントと行ポリシーで PostgreSQL の共有搬入記録を保護し、主催者の業務と正当な書き込みを維持します。

プロジェクトPostgreSQLデータベース

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

出展者レコードへのアクセスを制限するは、基本的な SQL を理解し、共有台帳で各アカウントに属する記録を適切に扱いたい学習者向けの PostgreSQL 実践プロジェクトです。2 組の出展者は自分たちの搬入記録を作成・更新し、主催者は引き続き全体を確認してブースを割り当てる必要があります。その境界をデータベースに設定し、実際の業務に使います。

1 つのガイド付きラボで、行の可視性、新しい書き込み値の検査、搬入登録の完成へと進みます。1 つの独立したチャレンジでは、作り手、テーブル、レコードを変更し、練習済みのツールで同じ実用的なアクセス境界を実現します。各ラボには独立した環境とデータが用意されます。

学習内容

このコースを終えると、次のことができるようになります。

  • 認証済みの通常ログインとテーブル所有者を区別し、意図したログインユーザーとしてアクセスを検証する。
  • テーブル・列の権限と、アカウントが読み取り・変更できる行の範囲を区別する。
  • 広すぎる許可型ポリシーを取り除き、主催者の正当なアクセスを維持する。
  • 再利用可能な行ポリシーの SQL で、既存行と INSERT/UPDATE が提案する新しい値を保護する。
  • 行が見えない場合、書き込みが拒否された場合、接続に失敗した場合を区別し、行を返さない書き込みにも対応する。
  • 元のレコードを保持したまま、新しい搬入登録と主催者による割り当てを完了する。

このコースの対象者

データベースでレコードの所有権を強制する仕組みを実践したい PostgreSQL 学習者や開発者を対象としています。

前提知識: ターミナルの基本操作、PostgreSQL 接続、テーブル、SELECT/WHERE、INSERT、UPDATE。ロール、行レベルセキュリティ、ポリシー式、トランザクション、必要なシェル構文は、使用する前にラボ内で説明します。Python のプログラミング経験は不要です。

学習環境: LabEx は、PostgreSQL、合成した搬入記録、個別に準備したデータベースアカウントを含む、ブラウザー上の Terminal を提供します。あなたは各アカウントを検証する操作者です。ローカルへのデータベース導入やクラウドアカウントは不要です。

よくある質問

Web サイトの認証を学ぶコースですか?

このプロジェクトは、実際のデータベースログインの権限を扱います。Web サイトへのログイン、共有アプリケーションアカウントのテナントコンテキスト、接続プールは実装しません。テーブル所有者と管理者は引き続き信頼される身元です。あらゆる情報サイドチャネルを防ぐことは保証しません。

アクセスを制限すると、すべての書き込みが止まりますか?

完成した台帳では、各出展者が自分の記録を正当に追加し、連絡先や数量を更新できる必要があります。通常の主催者アカウントも、全出展者を読み取り、ブースと料金を割り当てられなければなりません。すべて拒否するだけでは完成しません。

チャレンジでは何を作成しますか?

外部ファイルに依存しないポリシー SQL を保存・適用し、指定された 2 件の搬入登録を、それぞれの作り手と主催者のアカウントで完成させます。元の記録、身元、準備済みの権限は保持します。ガイド付きラボと同じツールと仕組みを使います。

講師

labby
Labby
Labby is the LabEx teacher.

おすすめ

no data