Users and organizational entities within the Member subsystem are organized into a hierarchy. Generally this hierarchy mimics a typical organizational hierarchy, with entries for organizations and organizational units, and entries for users in the leaf nodes. The hierarchy includes artificial organizational entities created specifically to support access control. The entries in the hierarchy are as follows:
- Root Organization
The Root Organization is at the top level of the organization and is its own parent. All organizations in WebSphere Commerce organization structure are descendents of the Root Organization. The Root Organization owns site level access control policy groups and their associated policies, and is automatically assigned all roles included in the WebSphere Commerce product. The MEMBER_ID value for the Root Organization is -2001. This value should not be changed. - Default Organization
Under the root is the Default Organization, and organizational entities that represent the seller and buyer organizations in the WebSphere Commerce system. When a user registers and does not identify an organizational entity to which the user belongs, the Default Organization will be used. All guest users and customers in consumer direct businesses are created under the Default Organization. It is recommended that when a business user (with profile type B) registers that the business user identify the appropriate organizational entity that he belongs to instead of defaulting to the Default Organization. The parent member of a user is the immediate organizational entity to which the user belongs. A user can specify his parent organizational entity during registration. If he does not specify his parent organizational entity, the Default Organization will be used the parent. The MEMBER_ID value for the Default Organization is -2000. This value should not be changed. - Child organizational entities
One or more other levels of organizational entities can exist beneath the parent organizational entities. A store developer can add as many child organizational entities as necessary to support their business. - Merchant, Seller, Reseller, and Buyer organizations In
WebSphere Commerce, Seller, Reseller, and Buyer are roles assigned to an
organization and are typically child organizations under the Root Organization.
The Merchant, Seller, or Reseller supervise the overall store objectives and
management, sells goods to the Buyer, and tracks the store sales. The three
roles share the same job responsibilities and the terminology is only different
when referring to the store type (that is a Merchant manages a consumer direct
store, a Seller manages a B2B direct store, and a Reseller manages a business
indirect store). The Buyer has primary contact with vendors; the Buyer handles
negotiations and ordering from vendors, keeps track of inventory, makes
purchase order decisions, tracks expected inventory records and receipts, and
tracks reasons for returns.
When you create a WebSphere Commerce user, you create do so by creating a profile for the user, using the Organization Administration Console. In this case, users are created as part of the Seller Organization, whereas users that register without identifying an organizational entity to which they belong, the Default Organization is used. Guest users are also created under the Default Organization.
When you create WebSphere Commerce users or customers, you can create them under an organization of your choice. Guest customers are automatically created under the Default Organization. Registered users can be classified according to their profile type: profile type B denotes a business user (or a B2B direct or value chain customer) and profile type of C denotes a retail user (or a consumer direct customer). It is recommended that business users belong to their appropriate organizational entity in the membership hierarchy instead of the Default Organization; that is, when a business user registers, the organizational entity that the user belongs to should be specified, otherwise WebSphere Commerce will default to using the Default Organization.
- Users
Each organizational entity can have multiple users. Each user can belong to only one organizational entity.
Note that an organizational entity is typically an organization, such as "IBM", whereas an organizational unit is within an organization, such as "Electronic Commerce Division".
The MBRREL table stores membership hierarchy information, and must be populated for every user and organizational entity. The MBRREL table only contains entries for registered users. Guest users always have the Default Organization as their parent organizational entity. The members that are above a user or organizational entity in the membership hierarchy are referred to as the ancestors of that user or organizational entity. The immediate ancestor is also referred to as the parent.