In this article, we will discuss the main differences between SharePoint Permission Mode and Project Server Permission Mode in Project Server 2016 and 2019.
Also, we’ll learn how to change Project Permission Mode to SharePoint Permission Mode using PowerShell and what’s the effect of switching between Permission Modes in Project Server.
- 1 Permission Modes in Project Server
- 2 Project Permission Mode Vs SharePoint Permission Mode
- 3 What’s Project Server Permission Mode?
- 4 What’s SharePoint Permission Mode?
- 5 Global Permission Vs Category Permission in Project Server
- 6 Change Permission Mode in Project Server
- 7 Change Permission Mode in Project Online
You might also like to read how to Install and Configure Project Server 2016 step by step.
Permission Modes in Project Server
In Project Server 2019 and 2016 as well as 2013, there are two security modes for controlling the user’s access to projects, project sites, and Project Server functionality which defined as the following:
- SharePoint Permission Mode (The default permission mode).
- Project Server Permission Mode.
Actually, you can’t use both Permission Modes (SharePoint Permission Mode and Project Permission Mode) as a Mix Permission Mode for the same PWA instance. Only one permission mode can be applied and used, either SharePoint Permission Mode or Project Permission Mode.
Also, If you have multiple PWA instances on the same Project Server environment, you can use a different Permission Mode for each PWA instance.
Example:
Consider, you have two PWA instances as below:
- domain/PWA1
- domain/PWA2
So you can use SharePoint Permission Mode for PWA1 instance as well as you can use Project Server Permission Mode for PWA2 instance! but you can’t use both Permission Modes for the same PWA instance!
In this section, we’ll explore the main differences between Project Server Permission Mode and SharePoint Permission Mode, and when we should use each Permission mode in our Project Server environment.
What’s Project Server Permission Mode?
Project Server Permission Mode is a customizable and flexible permission mode that enables you to set permissions of users to Project Server objects by managing users, groups, and categories.
Project Server Permission Mode is the same security mode that was available in Project Server 2010 and Project Server 2013.
Why should you use Project Server Permission Mode?
You should use the Project Server Permission Mode if you have a complex security matrix that requires you to have full control to be able to customize and manage user permissions as well as to provide different levels of access to Projects, Project sites, and Project Server functionality as per your business requirements.
In Project Permission Mode, you have the flexibility to do the following:
- You can fully customize the groups, categories, security templates settings ..etc.
- You can also create additional groups and categories.
- The user delegation feature is available.
- Also, the Impersonation feature (Act As Delegation) is available.
- There is (Resource Breakdown Structure) RBS filtering.
Project Server Permission Mode Recommendations
Although Project Server Permission Mode provides you more flexibility to customize your permissions based on your business needs, it may be complex to trace the assigned permission for a specific user or group. Therefore, it’s strongly recommended to avoid the following:
- Do not associate a user to a category directly.
- The user should be added to a specific group.
- The category should be associated with a group.
- Do not define or set Global Permissions to a user.
- The global permission should be defined and set in the group.
- In case of you don’t check Allow permission, leave Deny checkbox blank.
Default Security Groups in Project Server Permission Mode
By default, Project Server Permission Mode creates seven default groups to can control the user access and permission in a flexible manner for Project server.
These default groups have defined global permissions (58 Permissions) to allow user to access and use Project Server features and functionality.
(1) Administrator Group
In the Administrator Group, the users have all global permissions as well as category permissions through the “My Organization” category. This allows them to complete access to everything in Project Web App.
(2) Portfolio Managers
In the Portfolio Managers group, the users have permissions to create and manage projects. This group is intended for project owners who assign tasks to resources.
(3) Portfolio Viewers
In the Portfolio Viewers group, the users have permissions to view the Project and Project Web App data. This group is intended for high-level users who need visibility into projects but are not themselves assigned project tasks.
(4) Project Managers
In the Project Managers group, the users have permissions to create and manage projects. This group is intended for project owners who assign tasks to resources.
(5) Resource Managers
In the Resource Managers group, the users have the most global and category-level resource permissions. This group is intended for users who manage and assign resources and edit resource data.
(6) Team Leads
In the Team Leads group, the users have limited permissions around task creation and status reports. This group is intended for persons in a lead capacity that do not have regular assignments on a project.
(7) Team Members
In the Team Members group, the users have general permissions for using Project Web App, but limited project-level permissions. This group is intended to give everyone basic access to Project Web App.
Read more about Default Security Groups at Default Group Permissions in Project Server.
Default Categories in Project Server Permission Mode
By default, Project Server Permission Mode creates five security categories that are associated with default security groups to provide a different set of category permissions (22 permissions) for each security group to perform certain tasks with projects and resources.
Read more about Default Categories at Default Categories Permissions in Project Server.
SharePoint Permission Mode is the default permission mode in Project Server.
- It is a special set of SharePoint security groups that used to provide users different levels of access to Projects, Project sites, and Project Server functionality.
- It was not available in Project Server 2010 and introduced in Project Server 2013 and still used with Project Server 2016, Project Server 2019, and Project Online.
- It is simple but not flexible to match the most complex business requirements.
- You can’t edit the default permissions assigned to any of these SharePoint groups.
- You can’t create additional custom groups.
- You can’t create additional custom categories.
- You can’t view global permissions and other security settings.
- There is no (Resource Breakdown Structure) RBS filtering.
- The user delegation feature is not available.
- Impersonation is not available.
You might be also interested to read
- Missing Delegation Feature in Project Server
- Missing Security Settings in Project Online
- Missing Security Section in PWA Settings
By default, SharePoint Permission Mode creates seven default SharePoint groups that directly correspond to the default security groups in Project Server Permission Mode.
Permissions to projects sites and resources are granted by associating the user to one of the 3 predefined groups, which are created automatically per project site:
- Visitors: reflects read-only privileges.
- Members: reflects Team Member privileges.
- Owners: reflects Project Manager privileges.
In SharePoint Permission Mode, SharePoint groups have the same global and category permissions that are assigned to them in Project Server permission mode.
Global Permission Vs Category Permission in Project Server
In Project Server 2019, 2016 as well as 2013, the user have two different types of permissions:
- Global Permissions (Allow users to use and access sites and features).
- Category Permissions (Allow users to do tasks with projects, resources, and views).
What’s Global Permission in Project Server?
Project Server Global Permission allows or deny users to access PWA instance and use its features. it’s only available in Project Server Permission Mode.
Note: Don’t set the global permission to a user directly. instead, you should set it to a group.
Project Server Global Permission divided to 8 sections with 58 permissions as the following:
- Admin (19 Permissions)
- Change Workflow.
- Clean Up Project Server Database.
- Manage Active Directory Settings.
- Manage Check-Ins.
- Manage Cube Building Service.
- Manage Enterprise Calendars.
- Manage Enterprise Custom Fields.
- Manage Exchange Integration.
- Manage Gantt Chart and Grouping Formats.
- Manage Notification and Reminders.
- Manage Project Web App Views.
- Manage Queue.
- Manage Security.
- Manage Server Configuration.
- Manage Server Events.
- Manage SharePoint Foundation.
- Manage Users and Groups.
- Manage Workflow and Project Detail Pages.
- Save Enterprise Global.
- General (8 Permissions)
- Access Project Server Reporting Service.
- Contribute to Project Web App.
- Log On.
- Log on to Project Server from Project Professional.
- Manage Lists in Project Web App.
- Manage Personal Notifications.
- New Task Assignment.
- Reassign Task.
- Portfolio Strategy (3 Permissions)
- Manage Drivers.
- Manage Portfolio Analyses.
- Manage Prioritizations.
- Project (5 Permissions).
- Build Team on New Project.
- New Project.
- Open Project Template.
- Save Project Template.
- Save Unprotected Baseline.
- Resource (6 Permissions)
- Can be Delegate.
- Manage My Delegates.
- Manage My Resource Delegates.
- Manage Resource Notifications.
- New Resource.
- Status Reports (1 Permission)
- Edit Status Report Requests.
- Time and Task Management (7 Permissions)
- Manage Rules.
- Manage Time Reporting and Financial Periods.
- Manage Time Tracking.
- Self-assign Team Tasks.
- Status Broker Permission.
- View Project Timesheet Line.
- Approvals View Resource Timesheet.
- Views (9 Permissions)
- View Approvals.
- View Business Intelligence Link.
- View Project Center.
- View Project Schedule Views.
- View Resource Availability.
- View Resource Center.
- View Task Center.
- View Team Builder.
- View Timesheets.
To know more about the 58 global permissions, Please check Global permissions in Project Server.
What’s Category Permission in Project Server?
Project Server Category Permission provides the associated group a set of permissions to do certain tasks with project, resources.
Note: Don’t associate a category permission to a user directly.
Project Server Global Permission divided to 2 sections with 22 permissions as the following:
- Project (15 Permissions)
- Accept Task Update Requests.
- Build Team On Project.
- Create Deliverable and Legacy Item Links.
- Create New Task or Assignment.
- Delete Project.
- Edit Project Summary Fields.
- Manage Basic Project Security.
- Manage Resource Plan.
- Open Project.
- Publish Project.
- Save Project to Project Server.
- Save Protected Baseline.
- View Project Schedule in Project Web App.
- View Project Site.
- View Project Summary in Project Center
- Resource (7 Permissions)
- Adjust Timesheet.
- Approve Timesheets.
- Assign Resource.
- Edit Enterprise Resource Data.
- Manage Resource Delegates.
- View Enterprise Resource Data.
- View Resource Assignments in Assignment Views
To know more about the 58 global permissions, Please check Category permissions in Project Server.
Change Permission Mode in Project Server
Before you decide to switch from one Permission Mode to another in Project Server or even Project Online, you should be aware of all the current activated Permission Mode configurations settings will be deleted and can’t be restored.
As we earlier mentioned, In Project Server, the default permission mode is the SharePoint Permission Mode that can be changed for a given Project Web App instance through PowerShell by using the Set-SPProjectPermissionMode cmdlet.
Change to Project Permission Mode in Project Server 2016 and 2019
Steps
- Open SharePoint Management Shell as Administrator.
- Get the current Permission Mode using Get-SPProjectPermissionMode.
Get-SPPRojectPermissionMode -Url 'PWA URL'
- Run the below cmdelt to Change SharePoint Permission Mode to Project Server Permission Mode in Project Server 2016 and 2019.
Set-SPPRojectPermissionMode -Url 'PWA URL' -Mode ProjectServer
Test Permission Mode Changes
To make sure that the SharePoint Permission Mode is switched to Project Server Permission Mode successfully, you should do the following:
- Go to PWA Setting,
- You would note that the security Section is shown as below.
Change to Project Permission Mode in Project Server 2013
In Project Server 2013, you should add “-AdministratorAccount” parameter as shown below:
Set-SPPRojectPermissionMode -Url 'PWA URL' -AdministratorAccount 'domain\adminaccount' -Mode ProjectServer
You can also switch back from Project Server Permission Mode to the default SharePoint Permission Mode but you should note that all settings will be deleted and you will not be able to restore the same settings back.
Steps
- Open SharePoint Management Shell as Administrator.
Set-SPPRojectPermissionMode -Url 'PWA URL' -Mode SharePoint
In Project Server 2013, you should add “-AdministratorAccount” parameter as shown below:
Set-SPPRojectPermissionMode -Url 'PWA URL' -AdministratorAccount 'domain\adminaccount' -Mode SharePoint
Change Permission Mode in Project Online
Steps
- Using the Admin Account, Go to SharePoint Admin Center.
- Below Site collection with Project Web App (PWA), check your PWA instance URL.
- From the above ribbon, Click on Project Web App > Settings.
- Check the preferred Permission Mode as per your needs.
Conclusion
In conclusion, we have learned the following:
- What’re the main differences between SharePoint Permission Mode and Project Server Permission mode?
- Global Permissions Vs Category Permissions.
- How to change Project Permission Mode in Project Server and Project Online?
Applies to
- SharePoint 2019.
- SharePoint 2016.
- SharePoint 2013.
- Project Online.
You might also like to read
- Install and Configure Project Server 2016 step by step.
- Migrate to Project Server 2016 Step By Step.
- Missing Alerts and Reminders Project Server 2016.
- What’s new and deprecated in Project Server 2016?
Have a Question?
If you have any related questions, please don’t hesitate to ask it at deBUG.to Community.
Thanks for the tip! I was in the Project Server mode, and i thought i was in the Sharepoint. Gone to the PWA Settings and solved!!!
Glad to hear it helped you
One of your better posts ! Thanks!
Thanks for sharing
You are welcome!
Thanks for sharing this great article.
Pingback: Sorry, you don't have a license to use Project Web App In Multi-Tenant Project Server | SPGeeks