| テーブルデータ権限 (ttams3145m000) |  |
| セッションの目的: テーブルデータ権限をメンテナンスします。この結果、条件が指定されたテーブルのレコードに対して、役割にリンクされた通常ユーザが実行できるデータベース処理を制限することができます。テーブルデータ権限は、条件を定義することによってテーブル内の指定範囲のデータに設定されます。このセッションで定義した権限は、下記のセッションで定義された権限に対する例外または追加として使用できます。 Table Authorizations by Company (ttams3144m000) セッション Table Authorizations by Package (ttams3140m000) セッション Table Authorizations by Module (ttams3141m000) セッション Table Authorizations by Table (ttams3142m000) セッション テーブルデータ権限を使用すると、役割にリンクされた通常ユーザによるデータベース上の特定データへのアクセスを防止できます。 権限はテーブルのデータに応じて定義できます。たとえば、ユーザによる販売オーダの入力を、オーダ番号が 100.000 ～ 200.000 のオーダに限定することも可能です。 各条件に応じて、データ権限など任意の権限レベルを指定できます。データベーステーブル権限セッションで定義したテーブル権限レベルと必ずしも一致させる必要はありません。テーブル権限を指定しない場合、テーブル権限の状況は削除、挿入、更新、または読取になります。 同じテーブルに 2 つの条件が設定されており、しかも各条件に定義されている権限レベルが異なるときには、これらの条件は重複してもかまいません。その場合には、最も限定的な権限レベルが使用されます。 式における条件の意味は、下記の式を参照してください。
条件 | 順序 | フィールド | 演算子 | 値 1 | And/Or/End
--- | --- | --- | --- | --- | ---
1 | 1 | X | equal | 1 | And
1 | 2 | Y | equal | 3 | Or
2 | 1 | Z | equal | 4 | 式の終わり
条件 | 順序 | フィールド | 演算子 | 値 1 | And/Or/End
--- | --- | --- | --- | --- | ---
1 | 1 | X | equal | 1 | And
2 | 1 | Y | equal | 3 | Or
2 | 2 | Z | equal | 4 | 式の終わり
次に示すように、2 つの式は互いに異なります。 式 1: (X=1 and Y=3) or (Z=4) 式 2: (X=1) and (Y=3 or Z=4) データベーステーブル権限は、すべての会社または特定の会社に対して定義できます。この場合には、特定の会社に対する権限が最優先されます。 テーブルデータ権限は、会社レベル、パッケージレベル、モジュールレベル、およびテーブルレベルのデータベーステーブル権限に対する例外です。 特定メニューで次の処理を実行できます。 指定範囲のテーブルに対するテーブルデータ権限の削除 ライブラリ権限の変更内容のランタイムデータディクショナリへの変換。役割のデータベース権限データは、$BSE/lib/db/<役割の頭文字>/<役割> に格納されます 関連する子フィールドへのデータベーステーブル権限のコピー。この処理は、フィールドが関連テーブルを参照しており、そのフィールドがデータベーステーブル権限を定義しているテーブルの主キーの一部である場合のみ実行します 関連トピック To use an overview session To maintain records in an overview session
フィールド | 説明
役割 | 役割のコードを指定します。
役割 | 役割についての記述
すべての会社 | このチェックボックスがオンの場合、これらの権限は、すべての会社に対して定義されます。 すべての会社と特定の会社に対して権限を定義する場合は、権限が重複してもかまいません。特定の会社に対する権限が最も高い優先順位を持ちます。
会社 | テーブルデータレベルのデータベーステーブル権限を定義する会社のコードを指定します。
会社 | 会社についての記述
テーブル | テーブルデータレベルのデータベーステーブル権限を定義するテーブルのコードを指定します。
テーブル | テーブルの記述
権限指示 | テーブルに対して定義するデータベーステーブル権限のタイプを指定します。サーバはこの情報を使用して、そのパッケージのテーブルに対してデータベース処理を実行する権限がユーザにあるかどうかを判断します。この権限は、指定された式により異なります。
条件 | 式に複数の条件が含まれている場合には、条件の連番が指定されます。 次の例は、シリアル番号と条件連番との関係を示してします。
条件 | 順序 | フィールド | 演算子 | 値 1 | And/Or/End
--- | --- | --- | --- | --- | ---
1 | 1 | X | equal | 1 | And
1 | 2 | Y | equal | 3 | Or
2 | 1 | Z | equal | 4 | 式の終わり
条件 | 順序 | フィールド | 演算子 | 値 1 | And/Or/End
--- | --- | --- | --- | --- | ---
1 | 1 | X | equal | 1 | And
2 | 1 | Y | equal | 3 | Or
2 | 2 | Z | equal | 4 | 式の終わり
式 1: (X=1 and Y=3) or (Z=4) 式 2: (X=1) and (Y=3 or Z=4)
シリアル番号 | 条件中の従属式の数を指定します。式には複数の従属式を使用できます。
フィールド名 | 条件を適用するテーブルフィールドのコードを指定します。
演算子 | 式で使用する演算子を指定します。
値 1 | 条件におけるフィールドの値
値 2 | 2 番目に指定した値は、演算子が between または not between の場合のみ使用されます。
And/Or/End | 2 つの条件の関連を示す and または or 演算子。式の記述は end で終了します。条件式をいったん end で終了すると、それ以降に条件を入力してもすべて無視されます。