View Javadoc
1   package de.fhdw.wtf.persistence.facade;
2   
3   import java.util.Set;
4   
5   import de.fhdw.wtf.persistence.exception.PersistenceException;
6   import de.fhdw.wtf.persistence.meta.Mandant;
7   import de.fhdw.wtf.persistence.meta.Role;
8   import de.fhdw.wtf.persistence.meta.User;
9   
10  public interface AuthorizationFacade {
11  	
12  	Mandant createMandant(String id, String rootPassword) throws PersistenceException;
13  	
14  	void logIn(Mandant mandant) throws PersistenceException;
15  	
16  	boolean isPasswordCorrect(String mandant, String username, String password) throws PersistenceException;
17  	
18  	User createUser(String username, String password) throws PersistenceException;
19  	
20  	void grantRoleToUser(User user, Role role) throws PersistenceException;
21  	
22  	Role createRole(String name) throws PersistenceException;
23  	
24  	Set<Role> getRolesFrom(User user) throws PersistenceException;
25  	
26  	Set<User> getUsers() throws PersistenceException;
27  	
28  	User getUser(String mandant, String name) throws PersistenceException;
29  	
30  	Set<Role> listAllRoles() throws PersistenceException;
31  	
32  }