package jpaoletti.jpm.security.core; import java.util.List; import jpaoletti.jpm.core.PMContext; public interface PMSecurityConnector { public void setContext(PMContext ctx); public PMSecurityUser authenticate(String username, String password) throws PMSecurityException; public void changePassword(String username, String password, String newpassword) throws PMSecurityException; public PMSecurityUser getUser(String username) throws PMSecurityException; public List<PMSecurityUser> getUsers() throws PMSecurityException; public void addUser(PMSecurityUser user) throws PMSecurityException; public void updateUser(PMSecurityUser user) throws PMSecurityException; public void removeUser(PMSecurityUser object) throws PMSecurityException; public PMSecurityUserGroup getGroup(String id) throws PMSecurityException; public List<PMSecurityUserGroup> getGroups() throws PMSecurityException; public void addGroup(PMSecurityUserGroup group) throws PMSecurityException; public void updateGroup(PMSecurityUserGroup group) throws PMSecurityException; public void removeGroup(PMSecurityUserGroup group) throws PMSecurityException; public List<PMSecurityPermission> getPermissions() throws PMSecurityException; }