提交 bf8e0444 编写于 作者: O o2sword

修复流程启动权限配置身份(用户有多身份)不生效的问题

上级 5a5862bf
......@@ -71,6 +71,7 @@ class ActionCreate extends BaseAction {
if (!business.application().allowRead(effectivePerson, roles, identities, units, application)) {
throw new ExceptionApplicationAccessDenied(effectivePerson.getDistinguishedName(), application.getId());
}
identities = List.of(identity);
List<String> groups = business.organization().group().listWithIdentity(identities);
if (!business.process().startable(effectivePerson, identities, units, groups, process)) {
throw new ExceptionAccessDenied(effectivePerson, process);
......@@ -105,7 +106,7 @@ class ActionCreate extends BaseAction {
/**
* 拼装返回结果
*
*
* @param effectivePerson
* @param workId
* @return
......@@ -140,7 +141,7 @@ class ActionCreate extends BaseAction {
/**
* 如果不是草稿那么需要进行设置
*
*
* @param wi
* @param identity
* @param workId
......@@ -402,4 +403,4 @@ class ActionCreate extends BaseAction {
wo.setTaskCompletedList(list);
}
}
\ No newline at end of file
}
......@@ -69,6 +69,7 @@ class ActionCreateForce extends BaseAction {
if (!business.application().allowRead(effectivePerson, roles, identities, units, application)) {
throw new ExceptionApplicationAccessDenied(effectivePerson.getDistinguishedName(), application.getId());
}
identities = List.of(identity);
List<String> groups = business.organization().group().listWithIdentity(identities);
if (!business.process().startable(effectivePerson, identities, units, groups, process)) {
throw new ExceptionAccessDenied(effectivePerson, process);
......@@ -393,4 +394,4 @@ class ActionCreateForce extends BaseAction {
// wo.setTaskCompletedList(results);
}
}
\ No newline at end of file
}
......@@ -77,6 +77,7 @@ class ActionCreateWithApplicationProcess extends BaseAction {
if (!business.application().allowRead(effectivePerson, roles, identities, units, application)) {
throw new ExceptionApplicationAccessDenied(effectivePerson.getDistinguishedName(), application.getId());
}
identities = List.of(identity);
List<String> groups = business.organization().group().listWithIdentity(identities);
if (!business.process().startable(effectivePerson, identities, units, groups, process)) {
throw new ExceptionAccessDenied(effectivePerson, process);
......@@ -386,4 +387,4 @@ class ActionCreateWithApplicationProcess extends BaseAction {
// wo.setTaskCompletedList(results);
}
}
\ No newline at end of file
}
......@@ -76,6 +76,7 @@ class ActionCreateWithApplicationProcessForce extends BaseAction {
if (!business.application().allowRead(effectivePerson, roles, identities, units, application)) {
throw new ExceptionApplicationAccessDenied(effectivePerson.getDistinguishedName(), application.getId());
}
identities = List.of(identity);
List<String> groups = business.organization().group().listWithIdentity(identities);
if (!business.process().startable(effectivePerson, identities, units, groups, process)) {
throw new ExceptionAccessDenied(effectivePerson, process);
......@@ -385,4 +386,4 @@ class ActionCreateWithApplicationProcessForce extends BaseAction {
// wo.setTaskCompletedList(results);
}
}
\ No newline at end of file
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册