Article ID: 957976 - Last Review: January 8, 2009 - Revision: 1.0

Some privileges are missing from a security role that you create from scratch in Microsoft Dynamics CRM 4.0

System TipThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Expand all | Collapse all

SYMPTOMS

Consider the following scenario. You apply hotfix 950886 for Microsoft Dynamics CRM 4.0. Then, you create a security role from scratch in Microsoft Dynamics CRM 4.0. In this scenario, some privileges are missing for the new security role.

For more information about hotfix 950886, click the following article number to view the article in the Microsoft Knowledge Base:
950886  (http://support.microsoft.com/kb/950886/ ) Error message when you start the report wizard or when you perform the Bulk Import activity in Microsoft Dynamics CRM 4.0: "The logged on user does not have the appropriate security permissions to view these records or perform the specific action"

CAUSE

Microsoft Dynamics CRM uses internal privileges to perform system operations. These privileges are restricted based on roles. Some privileges that are not active in Microsoft Dynamics CRM 4.0 are hidden privileges. The Administrator role contains many hidden privileges that let the administrator perform actions that a person who has a Sales Person role cannot perform. The same is true when you create an Administrator role from scratch. The role that has all privileges selected on the Role Edit form is not equal to the built-in System Administrator role.

WORKAROUND

After you apply hotfix 950886, roles that are created from scratch may contain missing hidden privileges that are on the Sales Person, Customer Service Representative, Marketing Professional, or Schedule Manager role. This only occurs if you copy roles from existing roles.

If you must have additional hidden privileges, copy specific roles to grant the correct level of access. If you copy a System Administrator role, elevated privileges that should be granted to higher level users only are granted to the user to perform specific internal operations. After you apply hotfix 950886, you still do not have privileges for existing roles that were created from scratch. To grant users specific hidden privileges for existing roles, use a combination of roles or use the CRM 4.0 SDK to insert privileges on a role. If your organization has a large number of business units, you may want to use the CRM 4.0 SDK to insert privileges.

If the existing roles do not contain hidden privileges or if they require additional hidden privileges, follow these steps to work around this problem:
  1. Copy the built-in role (some roles contain the same hidden privileges), and then name the new role. For example, name the role "CSR Manager -Hidden Privileges."
  2. Remove all privileges from the role, and then save it.
  3. Assign this role and the required built-in role to the user to grant the user the hidden privileges.

MORE INFORMATION

The following table describes the roles that contain hidden privileges and a brief description of the privilege.
Collapse this tableExpand this table
RoleHidden privilegeDescription
SchedulerprvAppendQueue Append Privilege on Queue
Sales Manager and Marketing ManagerprvReparentTeam Change Team's Business Unit
Support UserprvReadSdkMessageProcessingStepSecureConfig Read SDK Message Processing Step
Vice President of Marketing, Vice President of Sales, and CSR ManagerprvAppendQueue Append Privilege on Queue
Vice President of Marketing, Vice President of Sales, and CSR ManagerprvReparentTeam Change Team's Business Unit
CEO-Business ManagerprvAppendQueue Append Privilege on Queue
CEO-Business ManagerprvAppendBusinessUnit Append Privilege on Business Unit
CEO-Business ManagerprvReparentTeam Change Team's Business Unit
System CustomizerprvAppendAttributeMap Append Privilege on Attribute Map
System CustomizerprvAppendQueue Append Privilege on Queue
System CustomizerprvAppendToAttributeMap Append Privilege on Attribute Map
System CustomizerprvAppendToEntityMap Append to Privilege on Entity Map
System CustomizerprvCreateApplicationFile Required for users who are running setup or upgrade
System CustomizerprvCreateAttributeMap Create Privilege on Attribute Map
System CustomizerprvCreateCustomization Privilege needed to create new customizations and Display Strings
System CustomizerprvCreateEntityMap Create Entity Map
System CustomizerprvCreatePluginAssembly Needed when Registering Plugins (Not applicable for CRM Online)
System CustomizerprvCreateSdkMessageProcessingStep Needed when Registering Plugins (Not applicable for CRM Online)
System CustomizerprvCreateSdkMessageProcessingStepImage Needed when Registering Plugins (Not applicable for CRM Online)
System CustomizerprvCreateSdkMessageProcessingStepSecureConfig Needed when Registering Plugins (Not applicable for CRM Online)
System CustomizerprvDeleteApplicationFile Required for users who are running setup or upgrade
System CustomizerprvDeleteAttributeMap Delete Attribute Map
System CustomizerprvDeleteCustomization Delete Customizations
System CustomizerprvDeleteEntityMap Delete Entity Maps
System CustomizerprvDeletePluginAssembly Needed when Unregistering Plugins (Not applicable for CRM Online)
System CustomizerprvDeleteSdkMessageProcessingStep Needed when Unregistering Plugins (Not applicable for CRM Online)
System CustomizerprvDeleteSdkMessageProcessingStepImage Needed when Unregistering Plugins (Not applicable for CRM Online)
System CustomizerprvDeleteSdkMessageProcessingStepSecureConfig Needed when Unregistering Plugins (Not applicable for CRM Online)
System CustomizerprvReadSdkMessageProcessingStepSecureConfig Read SDK Message Processing Step
System CustomizerprvWriteApplicationFile Required for users who are running setup or upgrade
System CustomizerprvWriteAttributeMap Write Attribute Map
System CustomizerprvWriteEntityMap Write Entity Map
System CustomizerprvWritePluginAssembly Needed for registering plugins (Not applicable for CRM Online)
System CustomizerprvWriteSdkMessageProcessingStep Needed for registering plugins (Not applicable for CRM Online)
System CustomizerprvWriteSdkMessageProcessingStepImage Needed for registering plugins (Not applicable for CRM Online)
System CustomizerprvWriteSdkMessageProcessingStepSecureConfig Needed for registering plugins (Not applicable for CRM Online)
System AdministratorprvAppendAsyncOperation Append Privilege on Asynchronous Operation
System AdministratorprvAppendAttributeMap Append Privilege on Attribute Map
System AdministratorprvAppendBusinessUnit Append Privilege on Business Unit
System AdministratorprvAppendQueue Append Privilege on Queue
System AdministratorprvAppendToAttributeMap Append Privilege on Attribute Map
System AdministratorprvAppendToEntityMap Append to Privilege on Entity Map
System AdministratorprvAppendToOrganization AppendTo Privilege on Organization
System AdministratorprvBulkDelete Privilege needed to run Bulk Delete jobs
System AdministratorprvCreateApplicationFile Required for users who are running setup or upgrade
System AdministratorprvCreateAsyncOperation Create Privilege on Asynchronous Operation
System AdministratorprvCreateAttributeMap Create Privilege on Attribute Map
System AdministratorprvCreateCustomization Privilege needed to create new customizations and Display Strings
System AdministratorprvCreateEntityMap Create Entity Map
System AdministratorprvCreatePluginAssembly Needed when Registering Plugins (Not applicable for CRM Online)
System AdministratorprvCreatePluginType Needed when Registering Plugins (Not applicable for CRM Online)
System AdministratorprvCreateSdkMessageProcessingStep Needed when Registering Plugins (Not applicable for CRM Online)
System AdministratorprvCreateSdkMessageProcessingStepImage Needed when Registering Plugins (Not applicable for CRM Online)
System AdministratorprvCreateSdkMessageProcessingStepSecureConfig Needed when Registering Plugins (Not applicable for CRM Online)
System AdministratorprvDeleteApplicationFile Required for users who are running setup or upgrade
System AdministratorprvDeleteAttributeMap Delete Attribute Map
System AdministratorprvDeleteCustomization Delete Customizations
System AdministratorprvDeleteEntityMap Delete Entity Maps
System AdministratorprvDeletePluginAssembly Needed when Unregistering Plugins (Not applicable for CRM Online)
System AdministratorprvDeletePluginType Needed when Unregistering Plugins (Not applicable for CRM Online)
System AdministratorprvDeleteSdkMessageProcessingStep Needed when Unregistering Plugins (Not applicable for CRM Online)
System AdministratorprvDeleteSdkMessageProcessingStepImage Needed when Unregistering Plugins (Not applicable for CRM Online)
System AdministratorprvDeleteSdkMessageProcessingStepSecureConfig Needed when Unregistering Plugins (Not applicable for CRM Online)
System AdministratorprvOverrideCreatedOnCreatedBy Data Migration privilege that enables a data migration user to preserve created by values on records imported during migration.
System AdministratorprvReadSdkMessageProcessingStepSecureConfig Read SDK Message Processing Step
System AdministratorprvReparentTeam Reparent Team - Change Team's Business Unit
System AdministratorprvWriteApplicationFile Required for users who are running setup or upgrade
System AdministratorprvWriteAttributeMap Write Attribute Map
System AdministratorprvWriteEntityMap Write Entity Map
System AdministratorprvWritePluginAssembly Needed when Registering Plugins (Not applicable for CRM Online)
System AdministratorprvWritePluginType Needed when Registering Plugins (Not applicable for CRM Online)
System AdministratorprvWriteSdkMessageProcessingStep Needed when Registering Plugins (Not applicable for CRM Online)
System AdministratorprvWriteSdkMessageProcessingStepImage Needed when Registering Plugins (Not applicable for CRM Online)
System AdministratorprvWriteSdkMessageProcessingStepSecureConfig Needed when Registering Plugins (Not applicable for CRM Online)

APPLIES TO
  • Microsoft Dynamics CRM 4.0
  • Microsoft Dynamics CRM Online Professional Edition
  • Microsoft Dynamics CRM Online Professional Plus
Keywords: 
kbsurveynew kbtshoot kbmbsmigrate kbprb kbexpertiseinter KB957976