Authorization Issue
zabin7 Mar 7, 2009 3:51 PMHello Friends.
First of all thanks Adrien Orsier, for your reply in the topic of security. It worked, but got some other issues.
I am trying to implement authorization in my project. I am using jpaPermissionStore. I have entities for roles and users. Now I want to create two permission entities in which i can map user and role entities.
I have written a userPermission an rolePermission entities. They are like:
@Entity
public class RolePermission implements Serializable {
private Integer permissionId;
private String recipient;
private String target;
private String action;
private List<Role> roles;
@Id @GeneratedValue
@Column(name="role_permission_id")
public Integer getPermissionId() {
return permissionId;
}
public void setPermissionId(Integer permissionId) {
this.permissionId = permissionId;
}
@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;
}
@ManyToMany(targetEntity=Role.class)
@JoinTable(
name="role_name_permission",
joinColumns = @JoinColumn(name = "role_permission_id"),
inverseJoinColumns = @JoinColumn(name = "role_id"),
uniqueConstraints = @UniqueConstraint(columnNames = {"role_permission_id", "role_id"}))
public List<Role> getRoles() {
return roles;
}
public void setRoles(List<Role> roles) {
this.roles = roles;
}
} similarly for user.
I am not able to deploy. What is the problem. Cant I use many to many in the permission class. If so, how?
How can I use jpaPermissionStore for mapping my user and roles?
Please help