0

SharePoint サーバー 2003 を使用しています。 を使用して権限のリストを取得する必要がありますSPList.Permissions.Xml。しかし、返されたXmlのどこにもユーザーに与えられた権限が見つかりません。

ログイン名が Xml の属性として含まれるユーザー「A」がいるとします。ただし、アクセス許可 (、、などView) 。View&InsertView&Insert&Delete

SPSite.Roles を使用して取得できるため、サイト レベルのアクセス許可は必要ありません。一人の許可を得る必要がありSPListます。どんな助けでも大歓迎です(適切に!! :))

SP 2003 を使用していることに注意してください (RoleAssignments を使用してこれらの詳細を取得できる SP2007 ではありません)。

4

1 に答える 1

1

むかしむかし、次のようなコードを書きました。

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

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

于 2009-10-23T14:38:10.610 に答える