/**
*
*/
package net.conselldemallorca.helium.core.security;
import org.springframework.security.acls.domain.BasePermission;
import org.springframework.security.acls.model.Permission;
/**
* Permisos addicionals pel suport d'ACLs
*
* @author Limit Tecnologies <limit@limit.es>
*/
public class ExtendedPermission extends BasePermission {
private static final long serialVersionUID = 1L;
/* Permisos existents */
/*public static final Permission READ = new ExtendedPermission(1 << 0, 'R'); // 1
public static final Permission WRITE = new ExtendedPermission(1 << 1, 'W'); // 2
public static final Permission CREATE = new ExtendedPermission(1 << 2, 'C'); // 4
public static final Permission DELETE = new ExtendedPermission(1 << 3, 'D'); // 8
public static final Permission ADMINISTRATION = new ExtendedPermission(1 << 4, 'A'); // 16*/
public static final Permission DESIGN = new ExtendedPermission(1 << 5, 'G'); // 32
public static final Permission ORGANIZATION = new ExtendedPermission(1 << 6, 'O'); // 64
public static final Permission SUPERVISION = new ExtendedPermission(1 << 7, 'S'); // 128
public static final Permission MANAGE = new ExtendedPermission(1 << 8, 'M'); // 256
public static final Permission REASSIGNMENT = new ExtendedPermission(1 << 9, 'N'); // 512
/* Nous permisos */
public static final Permission CANCEL = new ExtendedPermission(1 << 10, 'B');
public static final Permission STOP = new ExtendedPermission(1 << 11, 'E');
public static final Permission RELATE = new ExtendedPermission(1 << 12, 'F');
public static final Permission DATA_MANAGE = new ExtendedPermission(1 << 13, 'H');
public static final Permission DOC_MANAGE = new ExtendedPermission(1 << 14, 'I');
public static final Permission TERM_MANAGE = new ExtendedPermission(1 << 15, 'J');
public static final Permission TASK_MANAGE = new ExtendedPermission(1 << 16, 'K');
public static final Permission TASK_SUPERV = new ExtendedPermission(1 << 17, 'L');
public static final Permission TASK_ASSIGN = new ExtendedPermission(1 << 18, 'P');
public static final Permission LOG_READ = new ExtendedPermission(1 << 26, 'Y');
public static final Permission LOG_MANAGE = new ExtendedPermission(1 << 19, 'Q');
public static final Permission TOKEN_READ = new ExtendedPermission(1 << 27, 'Z');
public static final Permission TOKEN_MANAGE = new ExtendedPermission(1 << 28, '1');
public static final Permission DESIGN_ADMIN = new ExtendedPermission(1 << 21, 'T');
public static final Permission DESIGN_DELEG = new ExtendedPermission(1 << 22, 'U');
public static final Permission SCRIPT_EXE = new ExtendedPermission(1 << 23, 'V');
public static final Permission UNDO_END = new ExtendedPermission(1 << 24, 'W');
public static final Permission DEFPROC_UPDATE = new ExtendedPermission(1 << 25, 'X');
protected ExtendedPermission(int mask) {
super(mask);
}
protected ExtendedPermission(int mask, char code) {
super(mask, code);
}
}