Verificare rolul userului


SPSite site = SPContext.Current.Site;

using (SPWeb web = site.OpenWeb())

{

SPRoleDefinitionBindingCollection userRoles = web.AllRolesForCurrentUser;

–rolurile din webul curent

SPRoleDefinitionCollection siteRoleCollection = web.RoleDefinitions;

–rolul Full Control

SPRoleDefinition roleDefinition = siteRoleCollection[„Full Control”];

if (userRoles.Contains(roleDefinition))

etc.

Daca nu contine se poate folosi Response.Redirect(„/_layouts/accessdenied.aspx”) care e pagina standard SharePoint.

Deasemeni verificare apartenenta la grup

SPGroup group = web.Groups[„nume grup”];

if (group.ContainsCurrentUser)

etc.

}

Anunțuri

Lasă un răspuns

Completează mai jos detaliile tale sau dă clic pe un icon pentru a te autentifica:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s