PrivilegeDepth Enum
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Contains the possible values for the depth of a privilege within a role.
public enum class PrivilegeDepth
[System.Runtime.Serialization.DataContract(Namespace="http://schemas.microsoft.com/crm/2011/Contracts")]
public enum PrivilegeDepth
[<System.Runtime.Serialization.DataContract(Namespace="http://schemas.microsoft.com/crm/2011/Contracts")>]
type PrivilegeDepth =
Public Enum PrivilegeDepth
- Inheritance
-
PrivilegeDepth
- Attributes
Fields
Name | Value | Description |
---|---|---|
Basic | 0 | Indicates basic privileges. Users who have basic privileges can only use privileges to perform actions on objects that are owned by, or shared with, the user. Value = 0. |
Local | 1 | Indicates local privileges. Users who have local privileges can only use privileges to perform actions on data and objects that are in the user's current business unit. Value = 1. |
Deep | 2 | Indicates deep privileges. Users who have deep privileges can perform actions on all objects in the user's current business units and all objects down the hierarchy of business units. Value = 2. |
Global | 3 | Indicates global privileges. Users who have global privileges can perform actions on data and objects anywhere within the organization regardless of the business unit or user to which it belongs. Value = 3. |
RecordFilter | 4 |
Remarks
For the Web API use the PrivilegeDepth enum type.
Use this enumeration to compare and set values in records returned from Fetch or QueryExpression queries. If you use LINQ, the privilege depth is returned as a bit mask. In this case you can use the following constants to determine the privilege depth.
public const int BASIC_MASK = 0x00000001;
public const int LOCAL_MASK = 0x00000002;
public const int DEEP_MASK = 0x00000004;
public const int GLOBAL_MASK = 0x00000008;