From c095959cce948a9d24279c7adcddc7304aa8e6ec Mon Sep 17 00:00:00 2001 From: cuihaikuo Date: Thu, 19 Apr 2018 18:19:38 +0800 Subject: [PATCH] Don't import special creator 'system admin' to a group. --- net/server/group-mgr.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/net/server/group-mgr.c b/net/server/group-mgr.c index 40db150..e2f4692 100644 --- a/net/server/group-mgr.c +++ b/net/server/group-mgr.c @@ -274,12 +274,14 @@ create_group_common (CcnetGroupManager *mgr, if (group_id < 0) goto error; - g_string_printf (sql, "INSERT INTO GroupUser (group_id, user_name, is_staff) VALUES (?, ?, ?)"); + if (g_strcmp0(user_name, "system admin") != 0) { + g_string_printf (sql, "INSERT INTO GroupUser (group_id, user_name, is_staff) VALUES (?, ?, ?)"); - if (ccnet_db_trans_query (trans, sql->str, 3, - "int", group_id, "string", user_name_l, - "int", 1) < 0) - goto error; + if (ccnet_db_trans_query (trans, sql->str, 3, + "int", group_id, "string", user_name_l, + "int", 1) < 0) + goto error; + } if (parent_group_id == -1) { g_string_printf (sql, "INSERT INTO GroupStructure (group_id, path) VALUES (?,'%d')", group_id);