Scroll To Top
Reader Level:
Article
SharePoint

How to get all the permission levels in SharePoint 2010

By Vijai Anand Ramalingam on Mar 01, 2011
In this article we will be seeing how to get all the permission levels in SharePoint 2010 using C# and powershell script.

In this article we will be seeing how to get all the permission levels in SharePoint 2010 using C# and powershell script.

In this article

  • How to get all the permission levels using C#
  • How to get all the permission levels using powershell script
  • Properties of SPRoleDefinition

Steps involved:

  • Open Visual Studio 2010.
  • Create a console application.
  • Add the following reference.

    o Microsoft.SharePoint.dll
     
  • Add the following namespace.

    o Using Microsoft.SharePoint;

How to get all the permission levels using C#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;

namespace CustomPermissionLevel
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite site = new SPSite("http://servername:2020/"))
            {
                using (SPWeb web = site.RootWeb)
                {
                    SPRoleDefinitionCollection roleColl = web.RoleDefinitions;
                    foreach (SPRoleDefinition role in roleColl)
                    {
                        Console.WriteLine(role.Name.ToString());
                    }
                    Console.ReadLine();
                }
            }
        }
    }
}

tagged1.gif

How to get all the permission levels using powershell script

$site=Get-SPSite "http://servername:2020/"
$web=$site.RootWeb
$roleColl=$web.RoleDefinitions
foreach($role in $roleColl)
{
write-host $role.Name
}
Properties of SPRoleDefinition:

$site=Get-SPSite "http://servername:2020/"
$web=$site.RootWeb
$roleColl=$web.RoleDefinitions
$role= $roleColl["Custom Permission Level Test"]
Write-host $role

tagged2.gif