SharePoint 2K3リストでユーザーの権限を取得する
-
06-07-2019 - |
質問
SharePointサーバー2003を使用しています。 SPList.Permissions.Xml
を使用して権限のリストを取得する必要があります。しかし、返されたXmlのどこにもユーザーに与えられたアクセス許可が見つかりません。
ログイン名がXmlの属性として使用されるユーザー「A」がいるとします。ただし、権限( View
、 View& Insert
、 View& Insert& Delete
など)。
サイトレベルの権限は、SPSite.Rolesを使用して取得できるため、必要ありません。 SPList
の権限のみを取得する必要があります。どんな助けも間違いなく感謝されます(適切に!! :))
SP 2003を使用していることに注意してください(RoleAssignmentsを使用してこれらの詳細を取得できるSP2007ではありません)
解決
昔々私はこのようなコードを書きました:
SPDocumentLibrary source = (SPDocumentLibrary)web.Lists["source"];
SPDocumentLibrary target = (SPDocumentLibrary)web.Lists["target"];
foreach(SPPermission permission in source.Permissions)
{
try
{
target.Permissions.Add(permission.Member, permission.PermissionMask);
}
catch { } // "ask rumen for info"
}
アクセス許可のコレクション内を移動する方法とコピーする方法を示しているので、お役に立てば幸いです。
所属していません StackOverflow