|
@@ -96,6 +96,8 @@ static char* g_product_board_cpu[] = {
|
|
|
static web_handle_t webHandle;
|
|
static web_handle_t webHandle;
|
|
|
static int webSetCallback(void);
|
|
static int webSetCallback(void);
|
|
|
|
|
|
|
|
|
|
+extern UserInfo _g_User_list;
|
|
|
|
|
+
|
|
|
///////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////
|
|
|
static char* getUserNamebyToken(char* Token)
|
|
static char* getUserNamebyToken(char* Token)
|
|
|
{
|
|
{
|
|
@@ -566,7 +568,14 @@ static void *web_thread(void *arg)
|
|
|
MG_ERROR(("cannot listen on %s\n", https_addr));
|
|
MG_ERROR(("cannot listen on %s\n", https_addr));
|
|
|
return NULL;
|
|
return NULL;
|
|
|
}
|
|
}
|
|
|
|
|
+ //get user info message
|
|
|
|
|
+ INIT_LIST_HEAD(&_g_User_list.list);
|
|
|
|
|
|
|
|
|
|
+ //get current db user infoinfomation
|
|
|
|
|
+ if (0 != dev_get_user_info(__globalDeviceManage.db, &_g_User_list))
|
|
|
|
|
+ {
|
|
|
|
|
+ printf("get user db failed");
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
webSetCallback();
|
|
webSetCallback();
|
|
|
printf("_____mgHandle.cnt: %d, rootdir: %s\n", mh->cnt, mh->rootDir);
|
|
printf("_____mgHandle.cnt: %d, rootdir: %s\n", mh->cnt, mh->rootDir);
|
|
@@ -658,16 +667,73 @@ static void loginFunc(void* conn)
|
|
|
bool LoginFlag = false;
|
|
bool LoginFlag = false;
|
|
|
|
|
|
|
|
// 查询用户信息
|
|
// 查询用户信息
|
|
|
- UserInfo User_list;
|
|
|
|
|
- INIT_LIST_HEAD(&User_list.list);
|
|
|
|
|
|
|
+ UserInfo User_list;
|
|
|
|
|
+ INIT_LIST_HEAD(&User_list.list);
|
|
|
|
|
+ UserInfo *_UserInfoTemp;
|
|
|
|
|
+ list_for_each_entry(_UserInfoTemp, &_g_User_list.list, list)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (strcmp(_UserInfoTemp->userName,_newUserLogin->user_name)==0 && strcmp(_UserInfoTemp->userPW,_newUserLogin->user_password)==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ LoginFlag=true;
|
|
|
|
|
+ //_GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
if(__globalDeviceManage._globalDevInfo.misc.radius || __globalDeviceManage._globalDevInfo.ldap.ldap) //renzeng
|
|
if(__globalDeviceManage._globalDevInfo.misc.radius || __globalDeviceManage._globalDevInfo.ldap.ldap) //renzeng
|
|
|
{
|
|
{
|
|
|
- UserInfo *_UserInfoTemp = (UserInfo *)malloc(sizeof(UserInfo));
|
|
|
|
|
- if(_UserInfoTemp)
|
|
|
|
|
|
|
+
|
|
|
|
|
+ //check is or not database users,if database uers not auth;
|
|
|
|
|
+ if(LoginFlag==true)
|
|
|
{
|
|
{
|
|
|
|
|
+ char temp[256] = {0};
|
|
|
|
|
+ UserInfo info;
|
|
|
|
|
+ int ret;
|
|
|
|
|
+ ret = dev_get_sigle_user_info(__globalDeviceManage.db,&info,_UserInfoTemp->userName,_UserInfoTemp->userPW);
|
|
|
|
|
+ // auth
|
|
|
|
|
+ if(ret != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ // auth again
|
|
|
|
|
+ sprintf(temp,"radlogin -f /etc/radiusclient/radiusclient.conf -u %s -p %s",_newUserLogin->user_name,_newUserLogin->user_password);
|
|
|
|
|
+ ret = system(temp);
|
|
|
|
|
+ if(ret)
|
|
|
|
|
+ {
|
|
|
|
|
+ memset(temp,0,sizeof(temp));
|
|
|
|
|
+ sprintf(temp,"ldapwhoami -x -D \"%s\" -H ldap://%s -w %s",_newUserLogin->user_name,__globalDeviceManage._globalDevInfo.ldap.ldip_server,_newUserLogin->user_password);
|
|
|
|
|
+ ret = system(temp);
|
|
|
|
|
+ if(ret)
|
|
|
|
|
+ {
|
|
|
|
|
+ // delete current
|
|
|
|
|
+ UserInfo * temp;
|
|
|
|
|
+ list_for_each_entry(temp, &_g_User_list.list, list)
|
|
|
|
|
+ {
|
|
|
|
|
+ if(temp == _UserInfoTemp)
|
|
|
|
|
+ {
|
|
|
|
|
+ list_del(&temp->list);
|
|
|
|
|
+ free(temp);
|
|
|
|
|
+ _UserInfoTemp = NULL;
|
|
|
|
|
+ LoginFlag = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }else
|
|
|
|
|
+ {
|
|
|
|
|
+ _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
+ }
|
|
|
|
|
+ }else
|
|
|
|
|
+ {
|
|
|
|
|
+ _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
+ }
|
|
|
|
|
+ }else
|
|
|
|
|
+ {
|
|
|
|
|
+ _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- int auth_flag = 0;
|
|
|
|
|
|
|
+ //check current exsit user!!!
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ _UserInfoTemp = (UserInfo *)malloc(sizeof(UserInfo));
|
|
|
char temp[256] = {0};
|
|
char temp[256] = {0};
|
|
|
sprintf(temp,"radlogin -f /etc/radiusclient/radiusclient.conf -u %s -p %s",_newUserLogin->user_name,_newUserLogin->user_password);
|
|
sprintf(temp,"radlogin -f /etc/radiusclient/radiusclient.conf -u %s -p %s",_newUserLogin->user_name,_newUserLogin->user_password);
|
|
|
int ret = system(temp);
|
|
int ret = system(temp);
|
|
@@ -675,27 +741,23 @@ static void loginFunc(void* conn)
|
|
|
{
|
|
{
|
|
|
memset(temp,0,sizeof(temp));
|
|
memset(temp,0,sizeof(temp));
|
|
|
sprintf(temp,"ldapwhoami -x -D \"%s\" -H ldap://%s -w %s",_newUserLogin->user_name,__globalDeviceManage._globalDevInfo.ldap.ldip_server,_newUserLogin->user_password);
|
|
sprintf(temp,"ldapwhoami -x -D \"%s\" -H ldap://%s -w %s",_newUserLogin->user_name,__globalDeviceManage._globalDevInfo.ldap.ldip_server,_newUserLogin->user_password);
|
|
|
|
|
+
|
|
|
|
|
+ //printf("%s",temp);
|
|
|
ret = system(temp);
|
|
ret = system(temp);
|
|
|
if(ret != 0)
|
|
if(ret != 0)
|
|
|
{
|
|
{
|
|
|
- free(_UserInfoTemp);
|
|
|
|
|
- _UserInfoTemp = NULL;
|
|
|
|
|
- if (0 == dev_get_user_info(__globalDeviceManage.db, &User_list))
|
|
|
|
|
|
|
+ // is or not new add users
|
|
|
|
|
+ ret = dev_get_sigle_user_info(__globalDeviceManage.db,_UserInfoTemp,_newUserLogin->user_name,_newUserLogin->user_password);
|
|
|
|
|
+ if(ret)
|
|
|
{
|
|
{
|
|
|
- UserInfo *_UserInfoTemp = NULL;
|
|
|
|
|
- list_for_each_entry(_UserInfoTemp, &User_list.list, list)
|
|
|
|
|
- {
|
|
|
|
|
- if (_UserInfoTemp == NULL)
|
|
|
|
|
- break;
|
|
|
|
|
-
|
|
|
|
|
- if (strcmp(_UserInfoTemp->userName,_newUserLogin->user_name)==0 && strcmp(_UserInfoTemp->userPW,_newUserLogin->user_password)==0)
|
|
|
|
|
- {
|
|
|
|
|
- LoginFlag=true;
|
|
|
|
|
- _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ free(_UserInfoTemp);
|
|
|
|
|
+ _UserInfoTemp = NULL;
|
|
|
|
|
+ }else
|
|
|
|
|
+ {
|
|
|
|
|
+ LoginFlag=true;
|
|
|
|
|
+ list_add_tail(&_UserInfoTemp->list, &_g_User_list.list);
|
|
|
|
|
+ _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
+ }
|
|
|
}else
|
|
}else
|
|
|
{
|
|
{
|
|
|
LoginFlag=true;
|
|
LoginFlag=true;
|
|
@@ -705,47 +767,152 @@ static void loginFunc(void* conn)
|
|
|
memcpy(_UserInfoTemp->nickName,"ldap auth",strlen("ldap auth"));
|
|
memcpy(_UserInfoTemp->nickName,"ldap auth",strlen("ldap auth"));
|
|
|
memcpy(_UserInfoTemp->userName,_newUserLogin->user_name,strlen(_newUserLogin->user_name));
|
|
memcpy(_UserInfoTemp->userName,_newUserLogin->user_name,strlen(_newUserLogin->user_name));
|
|
|
memcpy(_UserInfoTemp->userPW,_newUserLogin->user_password,strlen(_newUserLogin->user_password));
|
|
memcpy(_UserInfoTemp->userPW,_newUserLogin->user_password,strlen(_newUserLogin->user_password));
|
|
|
- _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
-
|
|
|
|
|
|
|
+ list_add_tail(&_UserInfoTemp->list, &_g_User_list.list);
|
|
|
|
|
+ _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
}else
|
|
}else
|
|
|
{
|
|
{
|
|
|
LoginFlag=true;
|
|
LoginFlag=true;
|
|
|
memset(_UserInfoTemp,0,sizeof(UserInfo));
|
|
memset(_UserInfoTemp,0,sizeof(UserInfo));
|
|
|
_UserInfoTemp->product_id = __globalDeviceManage._globalDevInfo.product.id;
|
|
_UserInfoTemp->product_id = __globalDeviceManage._globalDevInfo.product.id;
|
|
|
- _UserInfoTemp->userID = 1;
|
|
|
|
|
_UserInfoTemp->roleID = 1;
|
|
_UserInfoTemp->roleID = 1;
|
|
|
- memcpy(_UserInfoTemp->nickName,"radius auth",strlen("radius auth"));
|
|
|
|
|
|
|
+ memcpy(_UserInfoTemp->nickName,"ldap auth",strlen("ldap auth"));
|
|
|
memcpy(_UserInfoTemp->userName,_newUserLogin->user_name,strlen(_newUserLogin->user_name));
|
|
memcpy(_UserInfoTemp->userName,_newUserLogin->user_name,strlen(_newUserLogin->user_name));
|
|
|
memcpy(_UserInfoTemp->userPW,_newUserLogin->user_password,strlen(_newUserLogin->user_password));
|
|
memcpy(_UserInfoTemp->userPW,_newUserLogin->user_password,strlen(_newUserLogin->user_password));
|
|
|
-
|
|
|
|
|
|
|
+ list_add_tail(&_UserInfoTemp->list, &_g_User_list.list);
|
|
|
_GlobalUserInfoNew = *_UserInfoTemp;
|
|
_GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
}else
|
|
}else
|
|
|
{
|
|
{
|
|
|
- if (0 == dev_get_user_info(__globalDeviceManage.db, &User_list))
|
|
|
|
|
|
|
+ // is or not new add users
|
|
|
|
|
+ int ret;
|
|
|
|
|
+ UserInfo user={0};
|
|
|
|
|
+ ret = dev_get_sigle_user_info(__globalDeviceManage.db,&user,_newUserLogin->user_name,_newUserLogin->user_password);
|
|
|
|
|
+ if(LoginFlag==true)
|
|
|
{
|
|
{
|
|
|
- UserInfo *_UserInfoTemp = NULL;
|
|
|
|
|
- list_for_each_entry(_UserInfoTemp, &User_list.list, list)
|
|
|
|
|
|
|
+ if(ret)
|
|
|
{
|
|
{
|
|
|
- if (_UserInfoTemp == NULL)
|
|
|
|
|
- break;
|
|
|
|
|
-
|
|
|
|
|
- if (strcmp(_UserInfoTemp->userName,_newUserLogin->user_name)==0 && strcmp(_UserInfoTemp->userPW,_newUserLogin->user_password)==0)
|
|
|
|
|
|
|
+ //delete
|
|
|
|
|
+ UserInfo * temp;
|
|
|
|
|
+ list_for_each_entry(temp, &_g_User_list.list, list)
|
|
|
{
|
|
{
|
|
|
- LoginFlag=true;
|
|
|
|
|
- _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ if(temp == _UserInfoTemp)
|
|
|
|
|
+ {
|
|
|
|
|
+ list_del(&temp->list);
|
|
|
|
|
+ free(temp);
|
|
|
|
|
+ _UserInfoTemp = NULL;
|
|
|
|
|
+ LoginFlag = false;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+ }else
|
|
|
|
|
+ {
|
|
|
|
|
+ _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
+ }
|
|
|
|
|
+ }else
|
|
|
|
|
+ {
|
|
|
|
|
+ if(ret)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ }else
|
|
|
|
|
+ {
|
|
|
|
|
+ _UserInfoTemp = (UserInfo *)malloc(sizeof(UserInfo));
|
|
|
|
|
+ memcpy(_UserInfoTemp,&user,sizeof(UserInfo));
|
|
|
|
|
+ LoginFlag = true;
|
|
|
|
|
+ list_add_tail(&_UserInfoTemp->list, &_g_User_list.list);
|
|
|
|
|
+ _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // UserInfo *_UserInfoTemp = (UserInfo *)malloc(sizeof(UserInfo));
|
|
|
|
|
+ // if(_UserInfoTemp)
|
|
|
|
|
+ // {
|
|
|
|
|
+
|
|
|
|
|
+ // int auth_flag = 0;
|
|
|
|
|
+ // char temp[256] = {0};
|
|
|
|
|
+ // sprintf(temp,"radlogin -f /etc/radiusclient/radiusclient.conf -u %s -p %s",_newUserLogin->user_name,_newUserLogin->user_password);
|
|
|
|
|
+ // int ret = system(temp);
|
|
|
|
|
+ // if(ret != 0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // memset(temp,0,sizeof(temp));
|
|
|
|
|
+ // sprintf(temp,"ldapwhoami -x -D \"%s\" -H ldap://%s -w %s",_newUserLogin->user_name,__globalDeviceManage._globalDevInfo.ldap.ldip_server,_newUserLogin->user_password);
|
|
|
|
|
+ // ret = system(temp);
|
|
|
|
|
+ // if(ret != 0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // free(_UserInfoTemp);
|
|
|
|
|
+ // _UserInfoTemp = NULL;
|
|
|
|
|
+ // if (0 == dev_get_user_info(__globalDeviceManage.db, &User_list))
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UserInfo *_UserInfoTemp = NULL;
|
|
|
|
|
+ // list_for_each_entry(_UserInfoTemp, &User_list.list, list)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if (_UserInfoTemp == NULL)
|
|
|
|
|
+ // break;
|
|
|
|
|
+
|
|
|
|
|
+ // if (strcmp(_UserInfoTemp->userName,_newUserLogin->user_name)==0 && strcmp(_UserInfoTemp->userPW,_newUserLogin->user_password)==0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // LoginFlag=true;
|
|
|
|
|
+ // _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
+ // break;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // LoginFlag=true;
|
|
|
|
|
+ // memset(_UserInfoTemp,0,sizeof(UserInfo));
|
|
|
|
|
+ // _UserInfoTemp->product_id = __globalDeviceManage._globalDevInfo.product.id;
|
|
|
|
|
+ // _UserInfoTemp->roleID = 1;
|
|
|
|
|
+ // memcpy(_UserInfoTemp->nickName,"ldap auth",strlen("ldap auth"));
|
|
|
|
|
+ // memcpy(_UserInfoTemp->userName,_newUserLogin->user_name,strlen(_newUserLogin->user_name));
|
|
|
|
|
+ // memcpy(_UserInfoTemp->userPW,_newUserLogin->user_password,strlen(_newUserLogin->user_password));
|
|
|
|
|
+ // list_add_tail(&_UserInfoTemp->list, &User_list.list);
|
|
|
|
|
+ // _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
+
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // LoginFlag=true;
|
|
|
|
|
+ // memset(_UserInfoTemp,0,sizeof(UserInfo));
|
|
|
|
|
+ // _UserInfoTemp->product_id = __globalDeviceManage._globalDevInfo.product.id;
|
|
|
|
|
+ // _UserInfoTemp->userID = 1;
|
|
|
|
|
+ // _UserInfoTemp->roleID = 1;
|
|
|
|
|
+ // memcpy(_UserInfoTemp->nickName,"radius auth",strlen("radius auth"));
|
|
|
|
|
+ // memcpy(_UserInfoTemp->userName,_newUserLogin->user_name,strlen(_newUserLogin->user_name));
|
|
|
|
|
+ // memcpy(_UserInfoTemp->userPW,_newUserLogin->user_password,strlen(_newUserLogin->user_password));
|
|
|
|
|
+ // list_add_tail(&_UserInfoTemp->list, &User_list.list);
|
|
|
|
|
+ // _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // }else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if (0 == dev_get_user_info(__globalDeviceManage.db, &User_list))
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UserInfo *_UserInfoTemp = NULL;
|
|
|
|
|
+ // list_for_each_entry(_UserInfoTemp, &User_list.list, list)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if (_UserInfoTemp == NULL)
|
|
|
|
|
+ // break;
|
|
|
|
|
+
|
|
|
|
|
+ // if (strcmp(_UserInfoTemp->userName,_newUserLogin->user_name)==0 && strcmp(_UserInfoTemp->userPW,_newUserLogin->user_password)==0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // LoginFlag=true;
|
|
|
|
|
+ // _GlobalUserInfoNew = *_UserInfoTemp;
|
|
|
|
|
+ // break;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ // }
|
|
|
|
|
+ // UserInfo *_UserInfoTemp = NULL;
|
|
|
|
|
+ // list_for_each_entry(_UserInfoTemp, &User_list.list, list)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // list_del(_UserInfoTemp);
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
|
|
|
|
|
//if (strcmp(_newUserLogin.user_name, "gowone") == 0 && strcmp(_newUserLogin.user_password,"gowone520") == 0)
|
|
//if (strcmp(_newUserLogin.user_name, "gowone") == 0 && strcmp(_newUserLogin.user_password,"gowone520") == 0)
|
|
@@ -847,16 +1014,27 @@ static void getUserRouters(void* conn)
|
|
|
char *rx_Head_buf = (char*)hm->head.buf;
|
|
char *rx_Head_buf = (char*)hm->head.buf;
|
|
|
|
|
|
|
|
// 查询用户信息
|
|
// 查询用户信息
|
|
|
- UserInfo User_list;
|
|
|
|
|
- INIT_LIST_HEAD(&User_list.list);
|
|
|
|
|
|
|
+ // UserInfo User_list;
|
|
|
|
|
+ // INIT_LIST_HEAD(&User_list.list);
|
|
|
// 查询角色信息
|
|
// 查询角色信息
|
|
|
- RoleInfo Role_list;
|
|
|
|
|
- INIT_LIST_HEAD(&Role_list.list);
|
|
|
|
|
|
|
+ // RoleInfo Role_list;
|
|
|
|
|
+ // INIT_LIST_HEAD(&Role_list.list);
|
|
|
|
|
|
|
|
g_token = json_to_Token_info(rx_Head_buf);
|
|
g_token = json_to_Token_info(rx_Head_buf);
|
|
|
|
|
+ char *nName = getUserNamebyToken(g_token);
|
|
|
// 根据token获取用户及用户权限
|
|
// 根据token获取用户及用户权限
|
|
|
int nRoleID=3;
|
|
int nRoleID=3;
|
|
|
- if (0 == dev_get_user_info(__globalDeviceManage.db, &User_list) )
|
|
|
|
|
|
|
+ UserInfo *_UserInfoTemp= NULL;
|
|
|
|
|
+ list_for_each_entry(_UserInfoTemp, &_g_User_list.list, list)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (strcmp(nName,_UserInfoTemp->userName)==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ nRoleID = _UserInfoTemp->roleID;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+/*
|
|
|
|
|
+ if (0 == dev_get_user_info(__globalDeviceManage.db, &User_list) )
|
|
|
{
|
|
{
|
|
|
char *nName = getUserNamebyToken(g_token);
|
|
char *nName = getUserNamebyToken(g_token);
|
|
|
if (nName != NULL)
|
|
if (nName != NULL)
|
|
@@ -864,6 +1042,7 @@ static void getUserRouters(void* conn)
|
|
|
nRoleID = GetRoleIDByUserName(nName,&User_list);
|
|
nRoleID = GetRoleIDByUserName(nName,&User_list);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+*/
|
|
|
SetMenuAuthority(nRoleID);
|
|
SetMenuAuthority(nRoleID);
|
|
|
|
|
|
|
|
|
|
|
|
@@ -4265,6 +4444,7 @@ static void serviceManagement(void *conn)
|
|
|
memcpy(&gdm->_globalDevInfo.ldap.ldip_server,&ldap.ldip_server,sizeof(ldap.ldip_server));
|
|
memcpy(&gdm->_globalDevInfo.ldap.ldip_server,&ldap.ldip_server,sizeof(ldap.ldip_server));
|
|
|
}
|
|
}
|
|
|
paras_save();
|
|
paras_save();
|
|
|
|
|
+ ack_str = ctrl_sts_ack_to_json();
|
|
|
}
|
|
}
|
|
|
else if(strcmp(_serviceManageRequestInfo.type,"SmtpSave")==0)
|
|
else if(strcmp(_serviceManageRequestInfo.type,"SmtpSave")==0)
|
|
|
{
|
|
{
|