/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.um.permission;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
import javax.persistence.SequenceGenerator;
import com.jinhe.tss.core.persistence.IEntity;
import com.jinhe.tss.um.UMConstants;
/**
* 未补齐表超类
*/
@MappedSuperclass
public abstract class AbstractUnSuppliedTable implements IEntity, IUnSuppliedPermission{
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "permission_sequence")
@SequenceGenerator(name = "permission_sequence", sequenceName = "permission_sequence", initialValue = 1000, allocationSize = 10)
protected Long id; // 主键Id
@Column(nullable = false)
protected Long resourceId; // 资源Id
@Column(nullable = false)
protected Long roleId; // 角色Id
@Column(nullable = false)
protected String operationId; // 操作选项Id
protected Integer permissionState; // 权限维护状态(1-仅此节点,2-该节点及所有下层节点)
protected Integer isGrant = UMConstants.FALSE; // 是否可授权(0-不可授权,1-可授权)
protected Integer isPass = UMConstants.FALSE; // 是否可传递(0-不可传递,1-可传递)
public String toString() {
return "resource = " + resourceId + ", role = " + roleId
+ ", operationId = " + operationId + ", permissionState = " + permissionState
+ ", isGrant = " + isGrant + ", isPass = " + isPass;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Integer getIsGrant() {
return isGrant;
}
public void setIsGrant(Integer isGrant) {
this.isGrant = isGrant;
}
public Integer getIsPass() {
return isPass;
}
public void setIsPass(Integer isPass) {
this.isPass = isPass;
}
public String getOperationId() {
return operationId;
}
public void setOperationId(String operationId) {
this.operationId = operationId;
}
public Integer getPermissionState() {
return permissionState;
}
public void setPermissionState(Integer permissionState) {
this.permissionState = permissionState;
}
public Long getResourceId() {
return resourceId;
}
public void setResourceId(Long resourceId) {
this.resourceId = resourceId;
}
public Long getRoleId() {
return roleId;
}
public void setRoleId(Long roleId) {
this.roleId = roleId;
}
}