0

SalesforceUserオブジェクトにカスタムフィールドがあります。権限を取得しようとしています。ユーザーのマネージャーとシステム管理者だけがこのフィールドを表示できるようにしたいのですが。

フィールドレベルのセキュリティオプションを見ると、ContractManagerが表示されます。これをチェックすると、すべての契約管理者がこのフィールドを見ることができるのではないかと心配しています。そうですか?

このセキュリティポリシーを達成し、多くのユーザーを許可されていないサンドボックスでテストする簡単な方法はありますか?

4

2 に答える 2

1

正解です。契約マネージャープロファイルがフィールドレベルのセキュリティを介してそのフィールドを表示できるようにすると、ユーザーが実際にロールアップするかどうかに関係なく、そのプロファイルに割り当てられたすべてのユーザーがフィールドを表示できるようになります。

小さなVFページをユーザーページレイアウトに埋め込むことで、より高度なロジックに基づいてこのフィールドを表示/非表示にできるはずです。ただし、フィールドレベルのセキュリティを介してフィールドを表示する必要がありますが、APIにアクセスできる場合は、他のマネージャーからフィールドを非表示にすることはできません(ページ上でのみ非表示になります)。

于 2012-07-11T18:37:12.613 に答える
0

フィールドを契約マネージャーに表示すると、すべての契約マネージャーに表示されます。ただし、これを安全に実施できるようにする非常に単純な式があります。

1)秘密のフィールドを契約管理者に見えないようにします。

2)ユーザーの契約マネージャーとの階層関係を作成します。

3)実行中のユーザーが表示しているユーザーの契約マネージャーであるかどうかを確認する式を作成します。

IF($user.id == user.contract_manager__c,secret_field__c,'only this users contract manager can see this.')
于 2012-07-11T18:56:24.350 に答える