0

Dynamics CRM 2011で、アクセスが拒否されたことが表示されたときに不足しているアクセス許可を見つけることはできますか?

たとえば、ログオンしているユーザーが、電子メールアクティビティの[関連]フィールドから新しいアカウントを作成しようとしています。彼女が新しいボタンを押すと、彼女が表示されます

Access Is Denied 
You do not have enough privelleges to access the Microsoft Dynamic CRM object or perform the requested opertaion...

このメッセージの下部に、CRMが必要と考えた権限をリストします(テスト中にこの機能が必要なだけで、本番環境ではオフになります)。または、それが難しすぎる場合は、セキュリティマトリックスを適切に調整できるように、ユーザー名とともに必要な権限を示すログの場所を知りたいと思います。

4

2 に答える 2

3

もう1つのオプションは、開発者エラーを有効にすることです。標準のCrmエラーメッセージを取得する代わりに、スタックトレースを含むより完全なメッセージを取得します。これにより、不足している特権名を指定します。

ここで説明します。

また、ジェイソンが説明したように、通常は意味のある特権名を取得しますが、これをチェックしない場合は。

セキュリティロールUIから特権へのマッピング-どの特権名がUiのどの選択にリンクされているかを示します。

他のページは、Crmが特権名の代わりにGuidを返す場合に役立ちます。

于 2012-09-10T08:01:09.830 に答える
2

CRMサーバーでトレースを有効にすると、それを理解できるはずです。どの権限が欠落しているかを明示的に示すことはありませんが、かなり良いアイデアが得られるはずです。「PrvReadAccount権限がありません」などの例外メッセージが表示されます。これは、ユーザーがアカウントエンティティの読み取り権限を失っていることを意味します。

MicrosoftDynamicsCRMでトレースを有効にする方法

于 2012-09-10T04:28:44.847 に答える