$siteUrl = Read-Host "Enter Site Collection URL:" $siteUrl = $siteUrl.Trim(); $site=Get-SPSite $siteUrl $web=$site.RootWeb; write-host "Connected to the site successfully..." write-host "Step 1: Creating custom permission level: Admin" $plAdmin=New-Object Microsoft.SharePoint.SPRoleDefinition $plAdmin.Name="Admin" $plAdmin.Description="Custom Permission Level to manage application" $plAdmin.BasePermissions="EmptyMask, ViewListItems, AddListItems, EditListItems, DeleteListItems, ApproveItems, OpenItems, ViewVersions, DeleteVersions, CancelCheckout, ViewFormPages, Open, ViewPages, AddAndCustomizePages, ApplyThemeAndBorder, ApplyStyleSheets, ViewUsageData, ManagePermissions, BrowseDirectories, BrowseUserInfo, AddDelPrivateWebParts, UpdatePersonalWebParts, UseClientIntegration, UseRemoteAPIs, ManageAlerts, CreateAlerts, EditMyUserInfo, EnumeratePermissions" $web.RoleDefinitions.Add($plAdmin); write-host "Ste...