提交 f7b9741c 编写于 作者: 蔡祥熠

Merge branch 'fix/api_ListGroupByIdentity' into 'wrdp'

Merge of fix/api_ListGroupByIdentity API增加listGroupWithIdentity to wrdp

See merge request o2oa/o2oa!6315
...@@ -95,9 +95,16 @@ ...@@ -95,9 +95,16 @@
"张三@zhangsan@P", "张三@zhangsan@P",
"李四@lisi@P" "李四@lisi@P"
], ],
"identityList": [
"王五@kfb_wangwu@I",
"赵六@kfb_zhaoliu@I"
],
"groupList": [ "groupList": [
"所有部门领导@AllDepartLeader@G", "所有部门领导@AllDepartLeader@G",
"所有部门汇报管理员@AllDepartReportManager@G" "所有部门汇报管理员@AllDepartReportManager@G"
],
"unitList": [
"开发部@kfb@U"
] ]
} }
} }
\ No newline at end of file
...@@ -19,6 +19,7 @@ MWF.xScript.Actions.UnitActions = new Class({ ...@@ -19,6 +19,7 @@ MWF.xScript.Actions.UnitActions = new Class({
listSupGroupDirect: invoke("listSupGroupDirect"), listSupGroupDirect: invoke("listSupGroupDirect"),
listSupGroupNested: invoke("listSupGroupNested"), listSupGroupNested: invoke("listSupGroupNested"),
listGroupWithPerson: invoke("listGroupWithPerson"), listGroupWithPerson: invoke("listGroupWithPerson"),
listGroupWithIdentity: invoke("listGroupWithIdentity"),
groupHasRole: invoke("groupHasRole"), groupHasRole: invoke("groupHasRole"),
//角色-------- //角色--------
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
//data: {"personList":[]} //data: {"personList":[]}
"listGroupWithPerson": {"uri": "/jaxrs/group/list/person/object", "method": "POST"}, //人员所在群组(嵌套) "listGroupWithPerson": {"uri": "/jaxrs/group/list/person/object", "method": "POST"}, //人员所在群组(嵌套)
"listGroupWithIdentity": {"uri": "/jaxrs/group/list/identity/object", "method": "POST"}, //人员所在群组(嵌套)
//data: {"group":"","roleList":[""]} //data: {"group":"","roleList":[""]}
"groupHasRole": {"uri": "/jaxrs/group/has/role", "method": "POST"}, //群组是否拥有角色 "groupHasRole": {"uri": "/jaxrs/group/has/role", "method": "POST"}, //群组是否拥有角色
......
...@@ -218,6 +218,21 @@ MWF.xScript.CMSEnvironment = function(ev){ ...@@ -218,6 +218,21 @@ MWF.xScript.CMSEnvironment = function(ev){
// orgActions.listGroupWithPerson(data, function(json){v = json.data;}, null, false); // orgActions.listGroupWithPerson(data, function(json){v = json.data;}, null, false);
// return v; // return v;
}, },
//身份所在群组(嵌套)--返回群组的对象数组
listGroupWithIdentity:function(identity, async){
getOrgActions();
var data = {"identityList": getNameFlag(identity)};
var v = null;
var cb = function(json){
v = json.data;
if (async && o2.typeOf(async)=="function") return async(v);
return v;
};
var promise = orgActions.listGroupWithIdentity(data, cb, null, !!async);
return (!!async) ? promise : v;
},
//群组是否拥有角色--返回true, false //群组是否拥有角色--返回true, false
groupHasRole: function(name, role, async){ groupHasRole: function(name, role, async){
getOrgActions(); getOrgActions();
......
...@@ -767,6 +767,21 @@ MWF.xScript.Environment = function(ev){ ...@@ -767,6 +767,21 @@ MWF.xScript.Environment = function(ev){
// orgActions.listGroupWithPerson(data, function(json){v = json.data;}, null, false); // orgActions.listGroupWithPerson(data, function(json){v = json.data;}, null, false);
// return v; // return v;
}, },
//身份所在群组(嵌套)--返回群组的对象数组
listGroupWithIdentity:function(identity, async){
getOrgActions();
var data = {"identityList": getNameFlag(identity)};
var v = null;
var cb = function(json){
v = json.data;
if (async && o2.typeOf(async)=="function") return async(v);
return v;
};
var promise = orgActions.listGroupWithIdentity(data, cb, null, !!async);
return (!!async) ? promise : v;
},
//群组是否拥有角色--返回true, false //群组是否拥有角色--返回true, false
groupHasRole: function(name, role, async){ groupHasRole: function(name, role, async){
getOrgActions(); getOrgActions();
......
...@@ -294,6 +294,21 @@ if (!MWF.xScript || !MWF.xScript.PageEnvironment) { ...@@ -294,6 +294,21 @@ if (!MWF.xScript || !MWF.xScript.PageEnvironment) {
// orgActions.listGroupWithPerson(data, function(json){v = json.data;}, null, false); // orgActions.listGroupWithPerson(data, function(json){v = json.data;}, null, false);
// return v; // return v;
}, },
//身份所在群组(嵌套)--返回群组的对象数组
listGroupWithIdentity:function(identity, async){
getOrgActions();
var data = {"identityList": getNameFlag(identity)};
var v = null;
var cb = function(json){
v = json.data;
if (async && o2.typeOf(async)=="function") return async(v);
return v;
};
var promise = orgActions.listGroupWithIdentity(data, cb, null, !!async);
return (!!async) ? promise : v;
},
//群组是否拥有角色--返回true, false //群组是否拥有角色--返回true, false
groupHasRole: function (name, role, async) { groupHasRole: function (name, role, async) {
getOrgActions(); getOrgActions();
......
...@@ -626,6 +626,21 @@ ...@@ -626,6 +626,21 @@
* var groupList = this.org.listGroupWithPerson( name ); * var groupList = this.org.listGroupWithPerson( name );
*/ */
//身份所在群组(嵌套)--返回群组的对象数组
/**
* 根据身份标识获取所有的群组对象数组。如果群组具有群组(group)成员,且群组成员中包含该身份,那么该群组也被返回。
* @method listGroupWithIdentity
* @o2membercategory group
* @methodOf module:server.org
* @static
* @param {IdentityFlag|IdentityFlag[]} name - 身份的distinguishedName、name、id、unique属性值,身份对象,或上述属性值和对象的数组。
* @return {GroupData[]} 返回群组对象数组。
* @o2ActionOut x_organization_assemble_express.GroupAction.listWithPersonObject|example=Group
* @o2syntax
* //返回群组数组。
* var groupList = this.org.listGroupWithIdentity( name );
*/
//角色*************** //角色***************
//获取角色--返回角色的对象数组 //获取角色--返回角色的对象数组
......
...@@ -2143,6 +2143,48 @@ MWF.xScript.ViewEnvironment = function (ev) { ...@@ -2143,6 +2143,48 @@ MWF.xScript.ViewEnvironment = function (ev) {
// orgActions.listGroupWithPerson(data, function(json){v = json.data;}, null, false); // orgActions.listGroupWithPerson(data, function(json){v = json.data;}, null, false);
// return v; // return v;
}, },
//身份所在群组(嵌套)--返回群组的对象数组
/**
* 根据身份标识获取所有的群组对象数组。如果群组具有群组(group)成员,且群组成员中包含该身份,那么该群组也被返回。
* @method listGroupWithIdentity
* @o2membercategory group
* @methodOf module:org
* @static
* @param {IdentityFlag|IdentityFlag[]} identity - 身份的distinguishedName、id、unique属性值,身份对象,或上述属性值和对象的数组。
* @param {(Boolean|Function)} [asyncOrCallback] 当参数为boolean,表示是否异步执行,默认为false。当参数为function,表示回调方法。
* @return {Promise|GroupData[]} 当async为true时,返回
* {@link https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise|Promise}。
* 否则返回群组对象数组。
* @o2ActionOut x_organization_assemble_express.GroupAction.listWithPersonObject|example=Group
* @o2syntax
* //同步执行,返回群组数组。
* var groupList = this.org.listGroupWithIdentity( identity );
*
* //异步执行,返回Promise对象
* var promise = this.org.listGroupWithIdentity( identity, true);
* promise.then(function(groupList){
* //groupList 为返回的群组数组。
* })
*
* //异步执行,在回调方法中获取群组
* this.org.listGroupWithPerson( identity, function(groupList){
* //groupList 为返回的群组数组。
* })
*/
listGroupWithIdentity:function(identity, async){
getOrgActions();
var data = {"identityList": getNameFlag(identity)};
var v = null;
var cb = function(json){
v = json.data;
if (async && o2.typeOf(async)=="function") return async(v);
return v;
};
var promise = orgActions.listGroupWithIdentity(data, cb, null, !!async);
return (!!async) ? promise : v;
},
//角色*************** //角色***************
//获取角色--返回角色的对象数组 //获取角色--返回角色的对象数组
......
...@@ -338,6 +338,11 @@ var _org = { ...@@ -338,6 +338,11 @@ var _org = {
var v = this.oGroup.listWithPerson(getNameFlag(name)); var v = this.oGroup.listWithPerson(getNameFlag(name));
return this.getObject(this.oGroup, v); return this.getObject(this.oGroup, v);
}, },
//身份所在群组(嵌套)--返回群组的对象数组
listGroupWithIdentity:function(name){
var v = this.oGroup.listWithIdentity(getNameFlag(name));
return this.getObject(this.oGroup, v);
},
//群组是否拥有角色--返回true, false //群组是否拥有角色--返回true, false
groupHasRole: function(name, role){ groupHasRole: function(name, role){
nameFlag = (library.typeOf(name)==="object") ? (name.distinguishedName || name.id || name.unique || name.name) : name; nameFlag = (library.typeOf(name)==="object") ? (name.distinguishedName || name.id || name.unique || name.name) : name;
......
...@@ -553,6 +553,11 @@ var _org = { ...@@ -553,6 +553,11 @@ var _org = {
var v = this.oGroup.listWithPerson(getNameFlag(name)); var v = this.oGroup.listWithPerson(getNameFlag(name));
return this.getObject(this.oGroup, v); return this.getObject(this.oGroup, v);
}, },
//身份所在群组(嵌套)--返回群组的对象数组
listGroupWithIdentity:function(name){
var v = this.oGroup.listWithIdentity(getNameFlag(name));
return this.getObject(this.oGroup, v);
},
//群组是否拥有角色--返回true, false //群组是否拥有角色--返回true, false
groupHasRole: function(name, role){ groupHasRole: function(name, role){
nameFlag = (library.typeOf(name)==="object") ? (name.distinguishedName || name.id || name.unique || name.name) : name; nameFlag = (library.typeOf(name)==="object") ? (name.distinguishedName || name.id || name.unique || name.name) : name;
......
...@@ -328,6 +328,11 @@ var _org = { ...@@ -328,6 +328,11 @@ var _org = {
var v = this.oGroup.listWithPerson(getNameFlag(name)); var v = this.oGroup.listWithPerson(getNameFlag(name));
return this.getObject(this.oGroup, v); return this.getObject(this.oGroup, v);
}, },
//身份所在群组(嵌套)--返回群组的对象数组
listGroupWithIdentity:function(name){
var v = this.oGroup.listWithIdentity(getNameFlag(name));
return this.getObject(this.oGroup, v);
},
//群组是否拥有角色--返回true, false //群组是否拥有角色--返回true, false
groupHasRole: function(name, role){ groupHasRole: function(name, role){
nameFlag = (library.typeOf(name)==="object") ? (name.distinguishedName || name.id || name.unique || name.name) : name; nameFlag = (library.typeOf(name)==="object") ? (name.distinguishedName || name.id || name.unique || name.name) : name;
......
...@@ -2954,6 +2954,11 @@ var _org = { ...@@ -2954,6 +2954,11 @@ var _org = {
var v = this.oGroup.listWithPerson(getNameFlag(name)); var v = this.oGroup.listWithPerson(getNameFlag(name));
return this.getObject(this.oGroup, v); return this.getObject(this.oGroup, v);
}, },
//身份所在群组(嵌套)--返回群组的对象数组
listGroupWithIdentity:function(name){
var v = this.oGroup.listWithIdentity(getNameFlag(name));
return this.getObject(this.oGroup, v);
},
//群组是否拥有角色--返回true, false //群组是否拥有角色--返回true, false
groupHasRole: function(name, role){ groupHasRole: function(name, role){
nameFlag = (library.typeOf(name)==="object") ? (name.distinguishedName || name.id || name.unique || name.name) : name; nameFlag = (library.typeOf(name)==="object") ? (name.distinguishedName || name.id || name.unique || name.name) : name;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册