1

次のように、データセット全体に対してクライアントのアクセス許可を設定できることを知っています。

<dataset name="foo" databroker="bar" client-permissions="view"/>

1 つのフィールドだけにクライアント権限を設定する方法はありますか (「有効」などの他のメタデータを 1 つのフィールドに設定する方法と同様)?

注: これは Aviarc 3.5.0 にあるため、データ バインディングは使用できません。

更新:私が念頭に置いているユース ケースは、検索パラメーター データセットです。特定の場所から検索画面に到達した場合、1 つのパラメーターをロックする必要があります。これは、検索結果をそのパラメーターでフィルター処理する必要があるためです。

単一のフィールドに読み取り専用プロパティを設定できるようにするためだけに、スクラッチ検索パラメーター データセットに相当するものに対して新しいデータブローカーを作成するのは、やり過ぎのように見えます。

更新:明確にするために、現在、データセットにはデータブローカーがバインドされていません。検索パラメーターを格納するためにハッシュのように使用されているだけです。

4

3 に答える 3

4

現在、単一の列/フィールドにクライアント権限を設定する方法はありません。

データセットの更新以外の方法で列を書き込めないように、列にデータルールを設定できる必要があります。

読み取り専用である必要があるがクライアント書き込み可能データセットに含まれている個々のデータがある場合、データのコピーを非クライアント書き込み可能データセットに保持し、クライアント書き込み可能データセットが戻ってきたときに上書きします。

于 2012-09-06T07:54:12.720 に答える
0

読み取り専用にしたいパラメーターを独自のデータセットに分離し、そのパラメーター/データセットに対してのみクライアント権限を「表示」に設定することで、これを回避できるはずです。

これにより、そのパラメーターに特別なケースを追加する必要があるというオーバーヘッドが追加されますが、それ以上の特別なケースに拡張する必要はありません。

于 2012-09-06T23:58:02.117 に答える