質問

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"
}

アクセス許可のコレクション内を移動する方法とコピーする方法を示しているので、お役に立てば幸いです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top