Revision: 34794
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 28, 2010 06:58 by scholli
Initial Code
SPWeb web = SPContext.Current.Web; //**************************************** // Validate the page request to avoid // any malicious posts if (Request.HttpMethod == "POST") SPUtility.ValidateFormDigest(); //**************************************** // Get a reference the roles that are // bound to the current user and the role // definition to which we need to verify // the user against SPRoleDefinitionBindingCollection usersRoles = web.AllRolesForCurrentUser; SPRoleDefinitionCollection roleDefinitions = web.RoleDefinitions; SPRoleDefinition roleDefinition = roleDefinitions["Full Control"]; // Check if the user is in the role. If not // redirect the user to the access denied page if (usersRoles.Contains(roleDefinition)) { //******************************* //Check if post back to run //code that initiates the page if (IsPostBack != true) { //Do your stuff here } } else { Response.Redirect("/_layouts/accessdenied.aspx"); }
Initial URL
http://blog.rafelo.com/2008/10/programmatically-checking-user-role-or.html
Initial Description
Initial Title
Check if user has been assigned a specific Role Definition
Initial Tags
security, sharepoint
Initial Language
C#