About Profile-Based Permissions

This video provides an overview of profile-based permissions. Duration: 5 min.

Profile-based permissions refers to the permissioning model PPM Pro employs for most entities: projects, tasks, issues, portfolios, assets, reports, filters, dashboards, and the "new" requests. The remainder of the entities use what's referred to as Permissions-based Entity Teams. See also About Entity Teams.

A profile-based permission is a basic CRUD permission packaged in a special container called a profile. The profile holds the permission(s), plus the scope for how to grant the permissions, who to grant the permissions to, and on what entities.

Profile = Permission + rule + who + entity

The permissions include create, view, edit, delete (there are some exceptions but let’s stick to basic CRUD for the purposes of this explanation).

Each profile contains a rule that determines the scope:

The complete list of rules types is described below.

Rule Types

A rule type determines who gets the permissions when you create a profile:

Permissions

The following permissions are available for each entity currently supported by permission profiles:

Staffing Permissions

Additional permissions for the Resource entity if using Managed Staffing:

  • Propose - allows users to propose resources to fulfill demand from their pool of resources

  • Staff Directly - allows users to fulfill demand from their pool of resources

  • Process Requests - allows users to act on a staffing request by fulfilling demand, partially fulfilling demand, or declining the request

Permissions and Units

Generally speaking, permissions applied to/on a parent unit cascade to members of child units - with one exception: permissions are not always granted on the unit managers. See below:

  • Any permission granted TO a unit (like when you add a unit to project team along with some permissions), those permissions are granted to all the unit members and all child/grandchild unit members AND to their corresponding unit managers.
  • Any permissions granted ON a unit (like from a special access rule), those permissions are granted on all the unit members and all child/grandchild units, but NOT on the corresponding managers. 
  • Granting permissions at the root unit should be analogous to granting permissions on All Users.

Best Practice: Combine Multiple Rules in One Profile

When possible, it's a good idea to add more than one rule type to a profile. This will cut down on a lot of clutter.

There is no limit to the number of rules you can include in a profile. For example, in one profile you can include a global rule that grants global permissions to one or more users, as well as a team rule that offers the same permissions for use on an entity instance. In the example below, the Frank True has full edit permission for ALL projects (Global rule); in addition, there a Team  rule that can be used to give one or more users full edit permission on one project (Team rule). You could have created separate profiles for the group and the user, but that is not necessary.

multiple_rules.png

Exploring Permissions

PPM Pro offers administrators an interface for investigating what permissions are applied to a particular entity, and the permissions granted to a specific user. Please see Using the Permissions Explorer for more information.