package org.picketlink.test.idm.other.shane.model.scenario2.entity; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import org.picketlink.idm.permission.annotations.AllowedOperation; import org.picketlink.idm.permission.annotations.AllowedOperations; /** * Sample model entity for which we'll assign permissions * * @author Shane Bryzak */ @Entity @AllowedOperations({ @AllowedOperation(value = "CREATE", mask = 1, classOperation = true), @AllowedOperation(value = "READ", mask = 2), @AllowedOperation(value = "UPDATE", mask = 4), @AllowedOperation(value = "DELETE", mask = 8) }) public class Customer implements Serializable { private static final long serialVersionUID = 2595163271352308849L; public static final String PERMISSION_CREATE = "CREATE"; public static final String PERMISSION_READ = "READ"; public static final String PERMISSION_UPDATE = "UPDATE"; public static final String PERMISSION_DELETE = "DELETE"; @Id @GeneratedValue private Long id; public String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }