1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
mport org.acegisecurity.intercept.web.PathBasedFilterInvocationDefinitionMap;
import org.os.peace.user.daopojo.Ressource;
import org.os.peace.user.daopojo.Role;
import org.os.peace.user.service.UserManagement;
import org.os.peace.utils.SpringServiceLocator;
/**
*
* @author moussa
*
*/
public class UrlPatternRolesDefinitionSource extends
PathBasedFilterInvocationDefinitionMap {
private UserManagement userManagement;
public void init() {
try {
//Charger les différentes ressources
List<Ressource> ressources = userManagement.findAllRessourcesFetch();
for (Ressource ressource: ressources) {
ConfigAttributeDefinition configDefinition = new ConfigAttributeDefinition();
for (int i=0;i<ressource.getNumberRole();i++) {
Role role=ressource.
getRoleAt(i);
ConfigAttribute config = new SecurityConfig(role.getRole());
configDefinition.addConfigAttribute(config);
}
addSecureUrl(ressource.getValue(), configDefinition);
}
} catch (Exception e) {
// Handle exception
e.printStackTrace();
} finally {
}
}
public UserManagement getUserManagement() {
return userManagement;
}
public void setUserManagement(UserManagement userManagement) {
this.userManagement = userManagement;
}
} |
Partager