Version 9.6
 —  Implementation Concepts  —

Setting Up Users and Groups

Users represent individuals that are known to CentraSite. You assign roles and permissions to users to specify which operations they can perform and which registry objects they can access. (Roles and permissions are discussed in more detail later in this guide.) Groups enable you to collectively assign roles and permissions to groups of users.


Adding Users to CentraSite

To interact with a CentraSite registry, an individual must have a user account with the registry.

A user account is represented by an instance of a User object. A User object contains basic attributes such as the name, email address and phone number for an individual. It also includes a link to the individual's user account in an external authentication system. This attribute is required if the User object represents an individual who will actually log on to CentraSite. You can customize the User object type to include additional attributes as necessary.

A user account can be activated or deactivated by an administrator. Active users are allowed to log on to CentraSite. Inactive users exist in the registry, but they are not permitted to log on to CentraSite. Additionally, permissions cannot be granted to inactive users, inactive users cannot be assigned ownership of an asset (although they will retain ownership of the assets that they already own), nor can they be assigned to groups. Administrators generally deactivate users who leave the company or otherwise cease to be valid users of the registry. If you want to delete a user from CentraSite, you must deactivate the user first.

Tip:
To keep your audit trail intact when a user leaves the registry, simply deactivate that user and leave his or her existing assets in place. If you delete the user or transfer the user's assets to someone else, the audit trail for those assets will be lost.

You can also use inactive users to represent individuals who are actors within your SOA environment, but are not actual users of the registry. For example, you might model certain line-of-business managers as "users" in the CentraSite registry so that you can express associations between these individuals and various assets in the registry. Such users might never log on to CentraSite themselves, and therefore would not need to have an account that is active and linked to the external authentication system. However, the registry would know of these users, so assets could be associated with them. (Points-of-contact for external parties such as suppliers and distributors are additional individuals that you might want to model as inactive users.)

Note:
Because inactive users cannot be assigned to groups, users who are inactive are not eligible to receive automatic email notifications from CentraSite. You might want to take this point into consideration when deciding whether to make a user inactive or active.

Only users who belong to a role that includes the "Manage Users" permission can add, modify and/or delete users on CentraSite. However, any user (including guests) can view other users of the registry.

Top of page

Using CentraSite with an External Naming Directory

Although CentraSite maintains its own database of user accounts, it authenticates users externally, either through the local operating system or an external directory service such as Active Directory or a Lightweight Directory Access Protocol (LDAP) server. Because authentication is handled by an external facility, it is not necessary for CentraSite to maintain its own set of user passwords. Password management is handled by your organization's existing authentication system.

By default, CentraSite is configured to authenticate users against the local operating system. While this configuration is adequate for initial experimentation and demonstration, it is generally not suitable for an enterprise-wide implementation of CentraSite. When you deploy CentraSite for actual use within your enterprise, you will need to configure it to authenticate users against a production-quality authentication service such as Active Directory or an LDAP server. Moreover, you should complete this configuration step before you begin creating organizations and setting up users, groups and roles.

Loading User Metadata from the External Directory

When you configure CentraSite to use Active Directory or LDAP for user authentication, you map the user metadata from the authentication system to the User object in CentraSite. This enables CentraSite to import the metadata (e.g., name, phone number, email address) for a user from the external directory when you create an account for that user in CentraSite. (Be aware that this is a one-time import. CentraSite simply loads the appropriate metadata from the authentication system into its database. It does not attempt to keep the user metadata synchronized with the authentication system afterwards.)

When you create user accounts in CentraSite, you can define the accounts individually or you can use the "bulk load" facility to import multiple users from the authentication system at one time.

Top of page

Bootstrap Users, Organization Administrators and Primary Contacts

When you install an instance of CentraSite, it initially has two user accounts: an account for the bootstrap user and an account for the default user.

Note:
There are actually a few additional user accounts that CentraSite creates for its own internal use, but the account for the default user is the only "visible" account that you or your users are likely to encounter while using CentraSite.

Generally, the bootstrap user creates the initial set of organizations. However, other users can perform this task if the bootstrap user adds those users to CentraSite and gives them the CentraSite Administrator role.

When you create an organization, CentraSite requires you to identify the users that will serve as the organization's administrator and as the organization's primary contact.

After an organization is created, and its organization administrator and primary contact are assigned, the organization administrator (or any user with "Manage Users" permission for the organization) can begin adding additional users to the organization.

Top of page

Guest Users

CentraSite supports the concept of a guest user. Guests are users who can access the registry without a user account (i.e., they access the registry anonymously).

The capabilities given to a guest are determined by the set of permissions specified in the Guest role. Typically, you give guest users read-only access to a limited set of objects.

By default, guests are given permission to use the "asset catalog" pages in the CentraSite Control user interface. They can use these pages to browse the assets whose permissions extend to the system-defined group called "Everyone".

When you deploy CentraSite, think about the level of access you want to extend to guest users and configure the Guest role accordingly. Additionally, make sure that users who publish assets to your registry know that the Everyone group includes guest users, and that by granting access to this group, they enable access by anonymous users.

As a best practice, you should never give anything other than view permission to the Everyone group. This group should not be given permission to modify or delete registry objects.

Top of page

Issues to Consider When Adding Users to CentraSite

When adding users to CentraSite, keep the following points in mind:

Top of page

Defining and Using Groups in CentraSite

A group represents a specified set of users. A group can be empty or contain any number of users. It can contain users from different organizations.

Only administrators with "Manage Users" permission can create, edit and delete groups, however, all users (including guests) can view the groups that exist within an instance of CentraSite.

Top of page

Ways in Which CentraSite Uses Groups

Within CentraSite, groups are used for the following purposes:

Top of page

System-Defined Groups Available in CentraSite

CentraSite provides the following system-defined groups.

CentraSite manages the membership of these groups automatically. You cannot delete the system-defined groups or edit their membership. You can, however, edit the roles that are assigned to a system-defined group and use them in all of the same ways as you can a regular user-defined group.

Top of page

Using Groups from Your External Authentication System

CentraSite can use groups that are defined in the external authentication system. When you use an external group with CentraSite, the membership of the group is defined and managed by the authentication system, not by CentraSite (i.e., you cannot use CentraSite to add members to the group or delete members from the group).

When CentraSite executes a request that references an external group, it accesses the external authentication system to resolve the group's membership. It performs the requested activity for each user who is a member of the specified group and is also a registered user on CentraSite. Users that are named in the external group but are not registered CentraSite users are ignored.

You can use externally defined groups in exactly the same way as native groups that you define in CentraSite. For example, you can assign roles to externally defined groups and you can grant permissions to them.

If your authentication system already defines groups of users that are significant to your SOA environment (e.g., SOA Architects, SOA Project Review Team, SOA Managers), consider adding them to CentraSite as external groups. Doing this will simplify maintenance by eliminating the need to update two systems when the membership of a group changes.

Note:
Groups that are nested in the external authentication are supported by CentraSite. (If you are using LDAP, note that only the "recurse up" option is supported for group resolution. The "recurse down" option is not supported.)

Top of page