Wie Sie programmgesteuert grant 'Lesen' - Berechtigung für eine Gruppe/Benutzer für eine bestimmte Liste in sharepoint
, Wie Sie programmgesteuert grant 'Lesen' - Berechtigung für eine Gruppe/Benutzer für eine bestimmte Liste?.
Habe ich eine Gruppe angelegt in - Freigabe manuell.
Erstellt eine Liste zu.
Nun möchte ich hinzufügen, dass 'Lesen' Berechtigung, um die Liste für eine bestimmte Gruppe/user.
Dem webpart funktioniert einwandfrei.
Aktualisiert jedoch nicht die Erlaubnis.
Bitte helfen.
Ich bin kopieren Sie den code unten...
protected void Button1_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(TextBox1.Text) || string.IsNullOrEmpty(TextBox2.Text))
{
Label4.Text = "Please Enter Some Values";
//Label4.ForeColor = System.Drawing.Color.Red;
}
else
{
SPWeb web = SPContext.Current.Web;
SPGroup group = web.SiteGroups[TextBox2.Text];
SPWebApplication webApp = web.Site.WebApplication;
webApp.FormDigestSettings.Enabled = false;
web.AllowUnsafeUpdates = true;
SPRoleDefinition rDefination = web.RoleDefinitions.GetByType(SPRoleType.Reader);
SPRoleAssignment rAssignment = new SPRoleAssignment(group);
rAssignment.RoleDefinitionBindings.Add(rDefination);
SPList list = web.Lists[TextBox1.Text];
list.BreakRoleInheritance(true);
//SPItem item = list.
//item.RoleAssignments.Add(rAssignment);
list.Update();
Label4.Text = "Permission is successfully on item";
//Label4.ForeColor = System.Drawing.Color.Green;
TextBox1.Text = string.Empty;
TextBox2.Text = string.Empty;
web.RoleAssignments.Add(rAssignment);
web.Update();
web.AllowUnsafeUpdates = false;
webApp.FormDigestSettings.Enabled = true;
}
}
- Ich habe auch vor eine Art von problem. Ich habe eine Liste mit nur-Lese-Berechtigung und wollen, um die Liste zu aktualisieren auf die Seite zu Laden. Seine arbeiten gut für admin-Benutzer. Aber aktualisiert nicht die Liste für den nur-lese-Benutzer.
InformationsquelleAutor user1865422 | 2013-01-25
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie, diesen code unten. runwithelevatedprivileges ermöglichen den einfachen Benutzer, um die Liste zu aktualisieren.