| 1 16 package org.outerj.daisy.repository.commonimpl.user; 17 18 import org.outerj.daisy.repository.user.Roles; 19 import org.outerj.daisy.repository.user.Users; 20 import org.outerj.daisy.repository.user.AuthenticationSchemeInfos; 21 import org.outerj.daisy.repository.commonimpl.AuthenticatedUser; 22 import org.outerj.daisy.repository.RepositoryException; 23 24 31 public interface UserManagementStrategy { 32 33 36 Users loadUsers(AuthenticatedUser requestingUser) throws RepositoryException; 37 38 41 long[] getUserIds(AuthenticatedUser requestingUser) throws RepositoryException; 42 43 46 Roles loadRoles(AuthenticatedUser requestingUser) throws RepositoryException; 47 48 52 void deleteUser(long userId, AuthenticatedUser requestingUser) throws RepositoryException; 53 54 58 void deleteRole(long roleId, AuthenticatedUser requestingUser) throws RepositoryException; 59 60 65 UserImpl getUser(String login, AuthenticatedUser requestingUser) throws RepositoryException; 66 67 72 RoleImpl getRole(String roleName, AuthenticatedUser requestingUser) throws RepositoryException; 73 74 78 void store(UserImpl user) throws RepositoryException; 79 80 84 void store(RoleImpl role) throws RepositoryException; 85 86 91 UserImpl getUser(long userId, AuthenticatedUser user) throws RepositoryException; 92 93 98 RoleImpl getRole(long roleId, AuthenticatedUser user) throws RepositoryException; 99 100 UsersImpl getUsersByEmail(String email, AuthenticatedUser requestingUser) throws RepositoryException; 101 102 AuthenticationSchemeInfos getAuthenticationSchemes(AuthenticatedUser requestingUser) throws RepositoryException; 103 } 104 | Popular Tags |