カスタム ユーザー権限には、次のようなものがあります。
UserId permission
11100001 ViewThis
11100001 ViewThat
11100002 EditThis
11100003 EditThat
ここで、ViewThis
たとえば特定のコスト センターをターゲットにするなど、よりカスタマイズして、特定のユーザーが特定のコスト センターの従業員のみを表示できるようにしたいと考えています。だから私は列を追加しましたCostCenter
。その場合NULL
、ユーザーはすべてのコスト センターを表示できることを意味します。問題は、たとえば、他のいくつかの権限ViewThat
もカスタマイズする必要があることです。問題は、カスタマイズまたは制限が特定のコスト センターを対象としておらず、契約タイプなどの他の要因を対象としていることです。したがって、権限を持つユーザーは、ViewThat
特定の契約タイプの従業員に限定する必要があります。そこで、別の列を追加しましたContractTypeID
。このフィールドが不要な権限では、この列を無視する必要があります。場合によっては、特定のアクセス許可に 2 つ以上のカスタマイズ/制限フィールドが必要になることがあります。
現在の問題は、権限にカスタマイズ/制限を追加する必要があるときはいつでも、テーブルが水平方向に成長していることです。このようなジレンマに対処するためのより良い方法またはベストプラクティスはありますか?