Data Management Access Management

This page describes the organizations, roles, and permissions that provide access to various data and functions in this module.

For more information, see Authentication and Authorization in BPC.

Case is not relevant for organizations, roles, and permissions. For example, the BPC does not distinguish between Rolle1 and ROLLE1.

In order for a user to use this module, they must first have the loadModule_vam permission.
See also loadModule_MODULE_ID

In addition, the " loadModule_backendconnection " permission is required for both module administrators and module users.

Organization

If a user is a member of an organization in BPC, they have corresponding access to that organization in Data Management.

The organization refers to the business and technical environment within which templates and assets are assigned and stored. Specifically, the OrganizationID defines the storage location where templates and assets are stored together and can be found.

Organizations

Roles and Permissions

VAM_organization_$ID

A role defined in the template that grants read/write access to the template with the specified ID and all derived templates.
As an alternative to assignment to the organization ID in BPC.

VAM-administrator

Universal administrator for all organizations, templates, and assets in Data Management.

The "VAM-administrator" role cannot make configurations in the BPC "Data Management" module. To make changes to the entire Data Management module,“bpcadmin”is required.
This role then automatically includes the “VAM-administrator” role in Data Management.

Templates

For templates, the respective permissions and roles must be defined on the template itself at use. The permission must be assigned to the corresponding roles.

The definition of use on the template is saved unchanged (abbreviations are not expanded).
Additionally, there is computedUse —here, “write” and “any” are expanded, and all additional implied roles are included.

Possible permissions at use:

  • read
    Open and view templates/assets

  • create
    Create templates/assets, automatically implies read

  • update
    Edit templates/assets, automatically implies read

  • delete
    Delete templates/assets, automatically implies read

  • write
    Union of create, update, and delete

  • executeAction
    Perform actions in templates/assets, automatically implies read

  • any
    Union of write and executeAction, or the union of all possible permissions

Example:

<use>
    <read>
        <role>DM_reader</role>
    </read>
    <write>
        <role>DM_writer</role>
    </write>
</use>

Actions

For actions, the rights/roles associated with the respective action must be defined via executeUse. At least one role is required.

Application Examples and Fallback Solutions

  • Grant permissions to "all"

    • Assign the "VAM-administrator" role to all users
      Problem: does not allow treating two different VAM organizations differently

    • Use the “bpcuser” role
      Every BPC user has this role, so it can be used when something should be allowed for everyone (provided they can access the organization in question at all).

  • Organization-specific permissions
    Define an “any” role at the organization level and assign it to all potential users:

    <use>
        <any>
            <role>MCS-administrator</role>
        </any>
    </use>
  • Some users should only have read access
    Define an “any” role at the organization level or on the templates:

    <use>
        <read>
            <role>MCS-read</role>
        </read>
        <any>
            <role>MCS-administrator</role>
        </any>
    </use>
  • Set permissions the same for all templates
    use Set this in INUBIT under Organization Configuration:

    Permissions defined there automatically apply to all templates—as if the roles had been added individually at each location.

Actions

  1. Enable specific roles for all actions
    It is possible to define roles in the template use/executeAction so that these roles apply to all actions in this template.

In this case, the template is also automatically visible to these roles, because the permission executeAction implies the permission read, see Templates.

  • Enable roles for all actions in all templates + set use/executeAction in the organization configuration (INUBIT):

Example Diagram

vam rights diagram example

The following example explains the distribution of permissions within the “Supermarket 1” organization. Every user shown in the Diagram is part of the “Supermarket 1” organization. User A, who represents an employee, is granted the rights create, update, and executeAction on the Product template. With any of these rights, the user implicitly receives the read permission read for the assets (Leader data objects) of the template.

The store manager, also referred to as User D in this case, has been granted the right any for the Product template. This right encompasses all existing rights. This right is automatically generated in the background from the other rights read, executeAction, and write.

The stick figure representing the role bpcuser was defined in the product template for the read permission read. Every new user in BPC is automatically assigned the role bpcuser upon creation, which is represented in this Diagram by the lines emanating from the stick figure. Since every user has the role “ bpcuser,” any user who is part of the “Supermarket 1” organization can now read the Leader data objects in the template—as is the case here with User C, who represents a trainee.