2009-10-23 26 views
0

我一直在使用SharePoint Server 2003.我需要使用SPList.Permissions.Xml來檢索權限列表。但是我沒有在Xml返回的任何地方找到給用戶的權限。獲取SharePoint 2K3中用戶的權限列表

假設我有一個用戶'A',其登錄名作爲Xml中的一個屬性。但權限(如ViewView&InsertView&Insert&Delete等)。

我不希望網站級別的權限,因爲他們可以使用SPSite.Roles檢索。我需要單獨獲得SPList的權限。任何幫助鐵定會(befittingly !! :))讚賞

請注意,我用的SP 2003(不SP2007其中RoleAssignments可以用來獲取這些詳細信息)

回答

1

Once upon a time我寫了這樣的代碼:

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

因爲它展示瞭如何在權限集合中導航以及如何複製它們,所以我希望它可以幫助。

相關問題