1
0
mirror of https://github.com/haiwen/ccnet-server.git synced 2025-09-25 04:16:02 +00:00

Add rpc get_groups_members().

This commit is contained in:
cuihaikuo
2018-07-19 14:55:56 +08:00
parent a293b4b6ea
commit 7af4426c7f
6 changed files with 89 additions and 0 deletions

View File

@@ -300,6 +300,10 @@ ccnet_start_rpc(CcnetSession *session)
ccnet_rpc_get_descendants_groups,
"get_descendants_groups",
searpc_signature_objlist__int());
searpc_server_register_function ("ccnet-threaded-rpcserver",
ccnet_rpc_get_groups_members,
"get_groups_members",
searpc_signature_objlist__string());
searpc_server_register_function ("ccnet-threaded-rpcserver",
ccnet_rpc_create_org,
@@ -1674,4 +1678,16 @@ ccnet_rpc_get_primary_id (const char *email, GError **error)
return ccnet_user_manager_get_primary_id (user_mgr, email);
}
GList *
ccnet_rpc_get_groups_members (const char *group_ids, GError **error)
{
if (!group_ids || g_strcmp0(group_ids, "") == 0) {
g_set_error (error, CCNET_DOMAIN, CCNET_ERR_INTERNAL, "Bad arguments");
return NULL;
}
CcnetGroupManager *group_mgr = ((CcnetServerSession *)session)->group_mgr;
return ccnet_group_manager_get_groups_members (group_mgr, group_ids, error);
}
#endif /* CCNET_SERVER */

View File

@@ -347,4 +347,7 @@ ccnet_rpc_login_relay (const char *relay_id, const char *email,
int
ccnet_rpc_logout_relay (const char *relay_id, GError **error);
GList *
ccnet_rpc_get_groups_members (const char *group_ids, GError **error);
#endif /* RPC_SERVICE_H */

View File

@@ -13,6 +13,8 @@
#include <glib.h>
#include <glib/gstdio.h>
#include <jansson.h>
#include "ccnet-session-base.h"
#include "processor.h"