0

カスタムでアイテムをリストする権限を設定しましたが、エラーが発生しました:

"Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))" .

 if (!listitem.HasUniqueRoleAssignments) 
 { 
    listitem.BreakRoleInheritance(false);//I got an error here 
 }

私を助けてください..

4

1 に答える 1

0

このコードを呼び出すには、ユーザーがリスト設定以上を変更する権限を持っている必要があります。RunWithElevatedPrivilegesデリゲートを使用すると、アプリケーションプールのIDを使用しているかのようにコードが実行されます。

ユーザーがこの変更を行う権限を持っているかどうかを確認することは可能ですが、そのルックアップには通常のユーザーが呼び出す以上の権限レベルが必要なので、簡単な答えはコードをRunWithElevatedPrivilegesデリゲートでラップすることです。

于 2012-10-29T01:04:59.277 に答える