2017-09-05 6 views
0

どのようにしてcds要素をABAP関数の戻り値と比較できますか?CDSアクセス制御で動的値を使用

例として: 従業員は会社に割り当てられ、会社は顧客からの注文を受けます。これらの注文はテーブルに表示され、従業員は彼らが働いている会社の注文だけを見るべきです。

社員Aは、B社のために働いていた場合は、役割はこのようなものになるだろう:

grant select on ConsumptionViewName 
    where company = ‚B‘; 

私は今、このハードコーディングされた「B」、動的にしたいと雇用を返しABAPヘルパー関数があります使用すべき従業員の名前。会社にフィールドを持っている権限オブジェクトはありません。権限オブジェクトはなくても可能ですか?

答えて

1

CDS DCLの動的値を指定する方法はありません。

適切な権限オブジェクトが見つからない場合は、独自の権限オブジェクトを定義してDCLにそのジョブを実行させるか、結果をABAPヘルパー機能でフィルタリングしてゲートウェイレイヤでフィルタリングできます。

関連する問題