Return to Snippet

Revision: 38480
at January 4, 2011 00:52 by scholli


Initial Code
using (SPWeb site = this.Web) 
{ 
    // Validate the page request to avoid 
    // any malicious posts. 
    if (Request.HttpMethod == "POST") 
    SPUtility.ValidateFormDigest(); 

    // Get a reference to the roles that 
    // are bound to the user and the role 
    // definition against which we need to 
    // verify the user. 
    SPRoleDefinitionBindingCollection usersRoles = 
      site.AllRolesForCurrentUser; 
    SPRoleDefinitionCollection siteRoleCollection = 
      site.RoleDefinitions; 
    SPRoleDefinition roleDefinition = 
      siteRoleCollection["Full Control"]; 
    // Determine whether the user is in the role. If 
    // not, redirect the user to the access-denied page 
    if (usersRoles.Contains(roleDefinition)) 
    { 
        //************************************ 
        // Check whether post back to run 
        // code that initiates the page. 
        if (IsPostBack == true) 
        { 
            // Execute application page logic. 
        } 
    } 
    else 
    { 
        Response.Redirect("/_layouts/accessdenied.aspx"); 
    } 
}

Initial URL
http://msdn.microsoft.com/en-us/library/dd878359(v=office.12).aspx

Initial Description

                                

Initial Title
Check if user has a specific Role Definition

Initial Tags
security, sharepoint

Initial Language
C#