updateStaffingProfileACL

Purpose

This operation updates the ACL of a staffing profile header in PPM Center.

Function

This operation enables external applications to update the ACL for a staffing profile identified by staffing profile ID. On success, the operation returns the ACL of the staffing profile.

To perform this operation, the user must meet the following conditions:

  • Have the edit staffing profile access grant or the edit all staffing profiles access grant

  • In the staffing profile ACL list

Related information

The following data types:

  • StaffingProfileACLType

  • Entry

Input

This operation requires the following inputs:

Return

The staffing profile ID

Java Interface

public long updateStaffingProfileACL(long id, com.mercury.itg.ws.rm.vo.StaffingProfileSecurableWSBean inputACL)

Parameters

Description

id

Staffing profile ID

inputACL

Wrapper of the StaffingProfileACLType object array

Java Examples

Example: updates a staffing profile's ACL

private Long updateStaffingProfileACL(String serviceURL, Long
id) throws Exception{
    StaffingProfileACLType spACL =
StaffingProfileACLType.Factory.newInstance();
    updateTestSPHeaderACL(spACL);
    StaffingProfileServiceStub stub = new
StaffingProfileServiceStub(ctx, serviceURL);
    UpdateStaffingProfileACLDocument inDoc =
UpdateStaffingProfileACLDocument.Factory.newInstance();
    UpdateStaffingProfileACLDocument.UpdateStaffingProfileACL
updateSPACL = inDoc.addNewUpdateStaffingProfileACL();
    updateSPACL.setInputACL(spACL);
    updateSPACL.setId(id);
    // Invoke web service
    UpdateStaffingProfileACLResponseDocument outDoc =
stub.updateStaffingProfileACL(inDoc);
    id =
outDoc.getUpdateStaffingProfileACLResponse().getStaffingProfile
Id();
    return id;
}

Errors and Exceptions

Possible root cause descriptions:

Message Code

Message

Cause(s)

Possible Corrective Action

exception.authorization

You do not have the privilege to take this action. Please consult your PPM Administrator

You do not have the required access grants for this operation

Verify that your account has the required access grants

rm.ws.exception.userName

User {0} does not exist

The user does not exist in PPM Center

Verify that the user exists in PPM Center

rm.ws.exception.canNotEditManager

You are not allowed to edit staffing profile manager {0}

You are trying to edit the access grants of a staffing profile manager

Remove the access grants of the staffing profile manager from the ACL list you input

rm.ws.exception.duplicateACLUsers

You added duplicate entries for User, please remove the duplicate user {0}

There are duplicate entries for the user in the inputted ACL list

Remove the duplicate entries for the user from the ACL list you input

rm.ws.exception.disabledResource

You are not allowed to add disabled user {0}

You are trying to add a disabled user

Remove the disabled user from the ACL list you input