package @modelPackage@; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import org.jboss.seam.annotations.security.permission.PermissionAction; import org.jboss.seam.annotations.security.permission.PermissionDiscriminator; import org.jboss.seam.annotations.security.permission.PermissionRole; import org.jboss.seam.annotations.security.permission.PermissionTarget; import org.jboss.seam.annotations.security.permission.PermissionUser; @Entity @Table(name = "user_permission") public class UserPermission implements Serializable { private static final long serialVersionUID = -5628863031792429938L; private Long id; private String recipient; private String target; private String action; private String discriminator; @Id @GeneratedValue public Long getId() { return id; } public void setId(Long id) { this.id = id; } @PermissionUser @PermissionRole public String getRecipient() { return recipient; } public void setRecipient(String recipient) { this.recipient = recipient; } @PermissionTarget public String getTarget() { return target; } public void setTarget(String target) { this.target = target; } @PermissionAction public String getAction() { return action; } public void setAction(String action) { this.action = action; } @PermissionDiscriminator public String getDiscriminator() { return discriminator; } public void setDiscriminator(String discriminator) { this.discriminator = discriminator; } }