// //////////////////PTNode.AUTH_TYPE_SCHEDULE_USER/ROLE的情况
if (this.getAuthType() != null
&& (this.getAuthType().intValue() == PTNode.AUTH_TYPE_SCHEDULE_USER || this
.getAuthType().intValue() == PTNode.AUTH_TYPE_SCHEDULE_ROLE)) {
SessionContext context = DOGlobals.getInstance()
.getSessoinContext();
String accessOrg = this.getScheduleOUUid();
if (accessOrg != null) {
if (this.getAuthType().intValue() == PTNode.AUTH_TYPE_SCHEDULE_USER) {
String contextUserUid = context.getUser().getUid();
if (accessOrg.equals(contextUserUid)) {
return true;
} else {
return false;
}
} else {
List<OrgParterValue> parters = (List<OrgParterValue>) DOGlobals
.getInstance().getSessoinContext().getUser()
.getObjectValue(LoginMain.ALLAUTH);
for (Iterator<OrgParterValue> it = parters.iterator(); it
.hasNext();) {
OrgParterValue pv = it.next();
if (pv.getName().equals(accessOrg)) {
return true;
}
}
return false;
}
}
}
// ////////////////PTNode.AUTH_TYPE_AUTHTABLE的情况 和其他SpecName 约定
if (tNode != null) {
// ////////通过specName 确定权限,比如表单的拥有者等。可以通过表单字段确定表单的拥有者
if (this.getAuthType() != null
&& this.getAuthType().intValue() == PTNode.AUTH_TYPE_DATA_OWNER
&& tNode.getSpecName() != null) {
SessionContext context = DOGlobals.getInstance()
.getSessoinContext();
String contextUserUid = null;
if (context.getUser() != null) {
contextUserUid = context.getUser().getUid();
}
String accessUser = null;
if (tNode.getSpecName().equals("creator")) {// /流程创建者
accessUser = this.getProcessInstance().getCreator();