2017-03-19 22 views
2

CRM 2015:ローカルITがユーザーアカウントを追加してロールを割り当てる役割を作成できます。システム管理者ロールを持たずにロールとユーザーのみを作成できるセキュリティロールを作成する

「追加役割」の部分については、ローカルITがユーザーレベルの「セキュリティロール」の「ビジネス管理」タブの「セキュリティ」役割に「書き込む」役割を作成するだけで十分ですか?

答えて

2

いいえ、これは簡単ではありません。ユーザーは、彼が持っている以上の特権を他のユーザーに与えることはできません(重大なセキュリティホールになります)。たとえば、セキュリティロールを編集する役割があり、ビジネスユニットのアカウントの読み取りアクセス権があります。あなたのビジネスユニット内の誰かが読み取りアクセス権とユーザーアクセス権しか持たない場合、ビジネスユニット(同じもの)に対して読み取りアクセスを追加することはできますが、組織アクセス権を与えることはできません。これが可能であれば、基本的に管理者権限を与えて、CRMで必要なことをやりなおすことができます。 これを知っていると、たとえば、アカウント、連絡先、カスタムエンティティなど、セキュリティロールに完全にアクセスできるロールを作成することは可能です。このロールは、他のユーザーのアクセスレベルをアカウント、連絡先などに変更できますが、権限を持たない他のエンティティは変更できません。

セキュリティロールの割り当てには、まったく同じロジックが適用されます。したがって、ユーザーAがユーザーBよりも高い特権をユーザーBに与えた場合、ユーザーAはセキュリティー役割をユーザーBに割り当てることができません。

最後に、記述したシナリオを適切に実装するのは非常に難しいです。特権とユーザーは、CRMを使用するためにそれらの多くを持っている必要があります。私はこれを一度試しましたが、ビジネス要件を満たすことができませんでした。この「特定の」セキュリティ変更の役割だけではユーザーが処理できないシナリオが常にあったため、システム管理者の役割を使用することになりました。

+0

私はこれを恐れていました。ご回答いただきありがとうございます。 –

+1

これは全く単純ではないことが証明されています。私は実際にこれをWeb APIを使用して2016年に動作させることができますが、2015年にREST BuilderまたはREST SDKで作業することはできません。私はこれに非常に経験豊富なプログラマーがいます。 –

1

「システム管理者」のセキュリティロールを割り当て、ユーザーレコードのアクセスモードを「管理者」に変更すると、これを達成するのに役立ちました。ユーザーは引き続きトランザクションデータにアクセスできません。だから、私はあなたがこのアプローチのために行くことができると思います。

関連する問題