Frage

Ich habe 2003 Sharepoint-Server unter Verwendung von benötige ich die Liste der Berechtigungen SPList.Permissions.Xml Verwendung abzurufen. Aber ich nicht die Berechtigungen zum überall zurück in der XML-Benutzer gegeben finden.

Sagen wir, ich habe einen Benutzer ‚A‘, dessen Login-Name kommt als Attribut in der XML. Aber die Berechtigungen (wie View, View&Insert, View&Insert&Delete usw.).

Ich will nicht die Site-Ebene Berechtigungen wie können sie mit SPSite.Roles abgerufen werden. Ich brauche nur die Berechtigungen des SPList zu erhalten. Jede mögliche Hilfe würde auf jeden Fall geschätzt (befittingly !! :)) werden

Beachten Sie, dass ich verwende SP 2003 (Nicht SP2007 wo RoleAssignments verwendet werden können, um diese Details zu erhalten)

War es hilfreich?

Lösung

war einmal ich einen Code wie folgt geschrieben:

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

Wie es zeigt, wie in Berechtigungen Sammlung navigieren und wie sie kopieren, ich hoffe, es hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top