Created by The eXo Platform SAS
Concept: The eXo platform organization has 5 main components: user , user profile, group, membership type and membership.
|-----------------| |---------------| |---------------| |---------------| | | | | | | | | | | | | | |==| | | | USER |<=> | USER PROFILE | | GROUP | | |MEMBERSHIP TYPE| | | | | | |<=| | | | | | | | | | | |---------------- | |---------------| |---------------| |---------------| \ / / \ / / \ / / \ / / \ / / \ / / \ |----------------------------------| | | | MEMBERSHIP | | The membership hold the | | relation of the user, group | | and membership type | | | |--------------------------------- |
The user component contain and manage the basic information of an user such the username , password, first name, last name, email.. The user profile component contain and manage the extra user information such the user personal information, business information.. The third party developers can also add the information of an user for their application use. The group component contains and manage a tree of the groups. The membership type contains and manage a list of the predefined membership The membership component contains and manage the relation of the user , group and membership type. An user can have one or more membership in a group, for example: user A can have the 'member' and 'admin' membership in group /user. An user is in a group if he has at least one membership in that group. This is the main interface of the organization service. From this interface, the developer can access the sub interface UserHandler to manage the user, UserProfile handler to manage the user profile, GroupHandler to manage the group and the MembershipHandler to manage the user group and membership relation.
@author
Mestrallet Benjamin
@author
Tuan Nguyen
@LevelAPI Platform