Forguncy 10 オンラインヘルプ
アプリの開発 / ユーザー管理と保護 / ログインと認証 / 権限 / データアクセス権限 / レコードレベルのアクセス制御
このトピックで
    レコードレベルのアクセス制御
    このトピックで

    テーブル、またはビューのレコードについて、各ロールや特定のユーザーごとの表示・更新・削除権限が設定できます。ユーザー情報ビューやワークフロー履歴ビューといったシステムビューでは、表示権限のみが編集できます。

    ここでは、ユーザー情報を記録したテーブルについて、次のような権限を設定する場合を例に説明します。

    設定方法

    1. 組織について以下のように設定します(作成者のリーダー用)。

      組織名

      親組織

      営業部

      -

      第1営業グループ

      営業部

      第2営業グループ

      営業部

      ユーザー

      組織名

      リーダーかどうか

      Takafumi

      営業部

      true

      Hideki

      第1営業グループ

      true

      Keiko

      第1営業グループ

      false

      Ikuma

      第2営業グループ

      true

      Kazuaki

      第2営業グループ

      false

    2. 「社員情報」という名前でテーブルを作成します。

    3. 右ペインで[レコードレベルのアクセス制御]をチェックし、[権限の編集…]をクリックします。

    4. 以下のように権限を設定し、[OK]をクリックします。

    5. テーブル「社員情報」からページを作成し、[ホーム]→[(デバッグ)]で確認します。

    1. Keikoでログインし、自分の情報を登録します。

    2. Kazuakiでログインすると、Keikoが作成したレコードを閲覧できません。Kazuakiの権限で、自分の情報を登録します。

    3. Hidekiでログインすると、Keikoの作成したレコードを閲覧できますが、編集はできません。Hidekiの権限で、自分の情報を登録します。

    4. Takafumiでログインすると、Keiko、Kazuaki、Hidekiが作成したレコードをすべて閲覧できますが、編集はできません。

    5. Administratorでログインすると、すべてのユーザーが作成したすべてのレコードを閲覧・編集・削除できます。