/** * */ package net.conselldemallorca.helium.core.security; import java.util.HashMap; import java.util.Map; import org.springframework.security.acls.model.Permission; /** * Utilitats pels permisos. * * @author Limit Tecnologies <limit@limit.es> */ public class PermissionUtil { public static final Map<String, Permission> permissionMap; static { permissionMap = new HashMap<String,Permission>(); permissionMap.put("READ", ExtendedPermission.READ); permissionMap.put("WRITE", ExtendedPermission.WRITE); permissionMap.put("CREATE", ExtendedPermission.CREATE); permissionMap.put("DELETE", ExtendedPermission.DELETE); permissionMap.put("ADMINISTRATION", ExtendedPermission.ADMINISTRATION); permissionMap.put("DESIGN", ExtendedPermission.DESIGN); permissionMap.put("ORGANIZATION", ExtendedPermission.ORGANIZATION); permissionMap.put("SUPERVISION", ExtendedPermission.SUPERVISION); permissionMap.put("MANAGE", ExtendedPermission.MANAGE); permissionMap.put("REASSIGNMENT", ExtendedPermission.REASSIGNMENT); } public static Permission getPermissionForName(String name) { return permissionMap.get(name); } public static String getNameForPermission(Permission permission) { for (String key: permissionMap.keySet()) { Permission perm = permissionMap.get(key); if (perm.equals(permission)) return key; } return null; } }