次のコードは常にfalseを返します(ユーザーはサイト レベルでフル コントロール権限を持っているため、これは正しくありません)。
Site site;
BasePermissions permissionMask;
ClientResult<bool> result;
permissionMask = new BasePermissions();
permissionMask.Set(PermissionKind.ManageWeb);
result = site.DoesUserHavePermissions(permissionMask);
return result.Value;
新しい SharePoint 2010 クライアント オブジェクト モデルを利用しようとしています。DoesUserHavePermissions メソッドを発見したときはわくわくしましたが、その使い方を知っているかどうかはよくわからないようです。正しいマスクを使用しているかどうか、またはアクセス許可レベルを確認するユーザー アカウントを指定する必要があるかどうかがわかりません。どんな助けでも大歓迎です。ありがとう。