2010-06-20 22:11:53 +02:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2010
|
|
|
|
*
|
|
|
|
* Robert von Burg
|
|
|
|
* eitch@eitchnet.ch
|
|
|
|
*
|
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
package ch.eitchnet.privilege.handler;
|
|
|
|
|
|
|
|
import java.util.Locale;
|
2010-06-21 23:45:55 +02:00
|
|
|
import java.util.Set;
|
2010-06-20 22:11:53 +02:00
|
|
|
|
|
|
|
import ch.eitchnet.privilege.base.PrivilegeContainerObject;
|
|
|
|
import ch.eitchnet.privilege.model.Certificate;
|
|
|
|
import ch.eitchnet.privilege.model.PrivilegeRep;
|
|
|
|
import ch.eitchnet.privilege.model.RoleRep;
|
|
|
|
import ch.eitchnet.privilege.model.UserRep;
|
|
|
|
import ch.eitchnet.privilege.model.UserState;
|
|
|
|
import ch.eitchnet.privilege.model.internal.Privilege;
|
|
|
|
import ch.eitchnet.privilege.model.internal.Role;
|
|
|
|
import ch.eitchnet.privilege.model.internal.User;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author rvonburg
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public interface ModelHandler extends PrivilegeContainerObject {
|
|
|
|
|
|
|
|
public void setPersistenceHandler(PersistenceHandler persistenceHandler);
|
|
|
|
|
|
|
|
public User getUser(String username);
|
|
|
|
|
2010-06-21 23:45:55 +02:00
|
|
|
public void addOrReplaceUser(Certificate certificate, UserRep userRep, String password);
|
2010-06-20 22:11:53 +02:00
|
|
|
|
|
|
|
public UserRep removeUser(Certificate certificate, String username);
|
|
|
|
|
|
|
|
public void setUserPassword(Certificate certificate, String username, String password);
|
|
|
|
|
2010-06-21 23:45:55 +02:00
|
|
|
public void setUserName(Certificate certificate, String username, String firstname, String surname);
|
2010-06-20 22:11:53 +02:00
|
|
|
|
|
|
|
public void setUserState(Certificate certificate, String username, UserState state);
|
|
|
|
|
|
|
|
public void setUserLocaleState(Certificate certificate, String username, Locale locale);
|
|
|
|
|
2010-06-21 23:45:55 +02:00
|
|
|
public void addRoleToUser(Certificate certificate, String username, String roleName);
|
2010-06-20 22:11:53 +02:00
|
|
|
|
2010-06-21 23:45:55 +02:00
|
|
|
public void removeRoleFromUser(Certificate certificate, String username, String roleName);
|
2010-06-20 22:11:53 +02:00
|
|
|
|
|
|
|
public void addOrReplaceRole(Certificate certificate, RoleRep roleRep);
|
|
|
|
|
|
|
|
public Role getRole(String roleName);
|
|
|
|
|
|
|
|
public RoleRep removeRole(Certificate certificate, String roleName);
|
|
|
|
|
|
|
|
public void addPrivilegeToRole(Certificate certificate, String roleName, String privilegeName);
|
|
|
|
|
|
|
|
public void removePrivilegeFromRole(Certificate certificate, String roleName, String privilegeName);
|
|
|
|
|
|
|
|
public Privilege getPrivilege(String privilegeName);
|
|
|
|
|
|
|
|
public void addOrReplacePrivilege(Certificate certificate, PrivilegeRep privilegeRep);
|
|
|
|
|
|
|
|
public PrivilegeRep removePrivilege(Certificate certificate, String privilegeName);
|
|
|
|
|
|
|
|
public void setPrivilegePolicy(Certificate certificate, String privilegeName, String policyName);
|
|
|
|
|
|
|
|
public void setPrivilegeAllAllowed(Certificate certificate, String privilegeName, boolean allAllowed);
|
|
|
|
|
2010-06-21 23:45:55 +02:00
|
|
|
public void setPrivilegeDenyList(Certificate certificate, String privilegeName, Set<String> denyList);
|
2010-06-20 22:11:53 +02:00
|
|
|
|
2010-06-21 23:45:55 +02:00
|
|
|
public void setPrivilegeAllowList(Certificate certificate, String privilegeName, Set<String> allowList);
|
2010-06-20 22:11:53 +02:00
|
|
|
|
|
|
|
public boolean persist(Certificate certificate);
|
|
|
|
}
|