/**
* Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com
* Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
*/
package org.ralasafe.entitle;
/**
* A decision rule. A (decision) privilege can contain many rules.
* A rule descibes privilege/userCategory/businessData/ relationship.
*
* Unique index(privilegeId, userCategoryId, businessDataId).
* For a certain privilege, a certain usercategory may be refed by many businessdata.
*/
public class DecisionEntitlement {
public static final String DENY="deny";
public static final String PERMIT="permit";
/**
* privilege id, it must be leaf node
*/
private int privilegeId;
private int userCategoryId;
private int businessDataId;
private int id;
private String effect;
private String denyReason;
private UserCategory userCategory;
private BusinessData businessData;
public int getPrivilegeId() {
return privilegeId;
}
public void setPrivilegeId( int privilegeId ) {
this.privilegeId=privilegeId;
}
public int getUserCategoryId() {
return userCategoryId;
}
public void setUserCategoryId( int userCategoryId ) {
this.userCategoryId=userCategoryId;
}
public int getBusinessDataId() {
return businessDataId;
}
public void setBusinessDataId( int businessDataId ) {
this.businessDataId=businessDataId;
}
public int getId() {
return id;
}
public void setId( int id ) {
this.id=id;
}
public String getEffect() {
return effect;
}
public void setEffect( String effect ) {
this.effect=effect;
}
public String getDenyReason() {
return denyReason;
}
public void setDenyReason( String denyReason ) {
this.denyReason=denyReason;
}
public UserCategory getUserCategory() {
return userCategory;
}
public void setUserCategory( UserCategory userCategory ) {
this.userCategory=userCategory;
}
public BusinessData getBusinessData() {
return businessData;
}
public void setBusinessData( BusinessData businessData ) {
this.businessData=businessData;
}
}