可能会包括一下几个接口1.interface User
void changePassword(String old, String new)
2.interface Group
//admin
void addAdmin(User user)
User[] getMembers()
void deleteAdmin(User user)
//user Member
void addMember(User user)
User[] gerAdmins()
void deleteMember(User user)
//child group
void addChild(Group group)
Group[] getChilds()
void deleteChild(Group group)
3.interface Role
//member
void addMember(User user)
User[] getMembers()
void deleteMember(User user)
//permission
void addPermission(Permission permission)
void deletePermission(Permission permission)
boolean hasPermission(Permission permission)
4.interface Permission
void addPermission(Subject sub, Operation op)
....