Manage Access Request Settings in SharePoint
Access request feature allows users to request access to sites and content. Access requests feature is improved in SharePoint 2013. Now, Administrators can keep track of access requests.
Enable access request SharePoint 2013
Site owners can enable access requests in SharePoint. To configure access request settings in SharePoint 2013, navigate to: Go to
- Settings >> Site Settings
- Click the “Site permissions” link under the “Users and permissions” section
- Now, from the ribbon, click on the “Access Request Settings” button. You’ll be prompted with the access request Settings popup window.
- Click on the “Allow access request” option to enable access request and enter the E-mail address of the user who will receive access requests from that site.
This allows access requests in SharePoint 2013. You can change the access request email, or you may want to turn off the access request at a later point in time by visiting the same link.
Manage access request SharePoint 2013:
Here is how the process works: When users who don’t have access to this site will get the “Let us know why you need access to this site” page where they can enter their request and submit.
Once a request is sent, site collection administrators can approve to reject this request by opening the “Access requests and invitations” link on the site settings page. – This link is visible ONLY after someone sent an access request!
This page lists down all SharePoint 2013 access requests and invitations.
To approve or decline any requests, Just open the access request item, set the permissions for the user, and click on the “Approve” or “Decline” button.
Once it is approved/rejected, that entry is removed from the access request queue and moved to access request history. SharePoint keeps track of the access requests and replies as a conversation under access request history.
Enable access request in SharePoint using PowerShell:
Here is the PowerShell script to allow access requests in SharePoint 2013 on the entire site collection.
Add-PSSnapin Microsoft.SharePoint.Powershell
#Set the site URL variable accordingly!
$SiteURL = "https://intranet.crescent.com"
$site = Get-SPSite $SiteURL
ForEach ($web in $site.AllWebs | where { $_.Permissions.Inherited -eq $false})
{
#sharepoint 2013 access request settings powershell
$web.RequestAccessEmail="Support@Crescent.com"
write-host Updated Access request settings for $web.Title, at: $web.URL
}
This script can be slightly changed and used for setting access request configuration for all sites in the entire web application.
Disable Access Requests for all sites in the web application:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
$WebAppURL ="https://your-web-app-url.com/"
#Get all sites
$WebsColl = Get-SPWebApplication $WebAppURL | Get-SPSite -Limit All | Get-SPWeb -Limit All
ForEach ($web in $WebsColl)
{
if($web.RequestAccessEnabled -and $web.Permissions.Inherited -eq $false)
{
#Disable access request
$web.RequestAccessEmail=""
$web.Update()
write-host "Access request disabled at site:"$web.URL
}
}
Related Posts:
Hi, can we add multiple email addresses in Access Request Settings field?
Use Email enabled Security Group!
I need to change the owner who gets the notification for pending request. I changed in the access request setting still the old user gets the notification.After removing the old user from the SCA, his permissions still shows full control and the mails goes to him.How can I change that. Its happening in sharepoint online.
Hi Salaudeen,
I have a custom Site Template attached to my EPT. After creating a project and subsequent Project Site, the Access Request Email is populated with “someone@example.com”. I’ve tried everything to configure this email to be populated with something else (for example: the Project Owners email) but nothing works. Do you know how to configure the Access Request Email address for a custom site Template?
Hi salaudeen, i want to disable manage access request option global.i tired by disabling manage access request option at root site level.but whenever i create any sub site.again i’m getting manage access request enable.could you please suggest on this
Hi salaudeen, By default it is taking “Edit” permission. is there any way to choose “read” as default?
Did you find a way to change the default permission to read when someone is requesting access to a single file?
Hi
am site collection admin how to enable all the requests in all sub sites come to me
Use the PowerShell script given above. Set: $web.RequestAccessEmail to your E-mail
Hi Salaudeen, how do I change the subject and body of the SharePoint Request Email?
Thank you
There is no OOTB ways, other than building your own custom page and deploy it!
Thank you Salaudeen.