Set WebApplication Permissions




Go back to index

How to set permissions for a web application


Following code block explains how to programmatically set permissions for a web application.

      using System;
      using SPTool.Library;
      using System.Collections;
      
      namespace SPTool.Test
      {
          class Program
          {
              static void Main(string[] args)
              {
                  SPTWebApplication webApplication = new SPTWebApplication("http://sptool/");

                  // Permissions to be set ( AddDelPrivateWebParts, UpdatePersonalWebParts - Permissions removed)
                  ArrayList permissions = new ArrayList();
                  permissions.AddRange(new string[] { "ViewListItems", "AddListItems", "EditListItems", "DeleteListItems",
                      "ApproveItems", "OpenItems", "ViewVersions", "DeleteVersions", "CancelCheckout", "ManagePersonalViews",
                      "ManageLists", "ViewFormPages", "Open", "ViewPages", "AddAndCustomizePages", "ApplyThemeAndBorder",
                      "ApplyStyleSheets", "ViewUsageData", "CreateSSCSite", "ManageSubwebs","CreateGroups","ManagePermissions",
                      "BrowseDirectories", "BrowseUserInfo", "ManageWeb", "UseClientIntegration", "UseRemoteApis", "ManageAlerts",
                      "CreateAlerts", "EditMyUserInfo", "EnumeratePermissions" });

                  // Set Permissions for the web Application
                  SPTReturn returnObj = webApplication.SetPermissions(permissions);

                  // Check the status of setting permissions
                  if (returnObj.State == SPTState.Success)
                  {
                      // Setting Permissions Successful
                  }
                  else
                  {
                      // Setting Permissions Failed
                  }
              }
          }
      }
      


Go back to index