|
|
@@ -4251,11 +4251,13 @@ int GetRoleLevelByID(int _RoleID,RoleInfo* __RoleInfo_t)
|
|
|
|
|
|
char* GetRoleNameByID(int _RoleID,RoleInfo* __RoleInfo_t)
|
|
|
{
|
|
|
- char* nname = "";
|
|
|
- if ( __RoleInfo_t==NULL)
|
|
|
+ char* nname=NULL;
|
|
|
+
|
|
|
+ if (__RoleInfo_t == NULL)
|
|
|
{
|
|
|
return nname;
|
|
|
}
|
|
|
+
|
|
|
RoleInfo *_RoleInfoTemp = NULL;
|
|
|
list_for_each_entry(_RoleInfoTemp, &__RoleInfo_t->list, list)
|
|
|
{
|
|
|
@@ -4263,7 +4265,23 @@ char* GetRoleNameByID(int _RoleID,RoleInfo* __RoleInfo_t)
|
|
|
break;
|
|
|
if (_RoleInfoTemp->roleID == _RoleID)
|
|
|
{
|
|
|
- nname = _RoleInfoTemp->roleName;
|
|
|
+ // nname = _RoleInfoTemp->roleName;
|
|
|
+ nname = malloc(64);
|
|
|
+ if (nname != NULL)
|
|
|
+ {
|
|
|
+ if (_RoleID == 1)
|
|
|
+ {
|
|
|
+ strcpy(nname, language_Role_Super_Admin[__globalDeviceManage._global_device_info->product_language]);
|
|
|
+ }
|
|
|
+ else if (_RoleID == 2)
|
|
|
+ {
|
|
|
+ strcpy(nname, language_Role_Admin[__globalDeviceManage._global_device_info->product_language]);
|
|
|
+ }
|
|
|
+ else if (_RoleID == 3)
|
|
|
+ {
|
|
|
+ strcpy(nname, language_Role_User[__globalDeviceManage._global_device_info->product_language]);
|
|
|
+ }
|
|
|
+ }
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
@@ -4349,8 +4367,15 @@ char* service_userQuery_ack_to_json(char* _userName,UserInfo* __UserInfo_t,RoleI
|
|
|
memset(buffer, 0, sizeof(buffer));
|
|
|
sprintf(buffer, "%d",_UserInfoTemp1->roleID);
|
|
|
cJSON_AddStringToObject(data_filed, "roleId", buffer);
|
|
|
- cJSON_AddStringToObject(data_filed, "roleName", GetRoleNameByID(_UserInfoTemp1->roleID,__RoleInfo_t));
|
|
|
|
|
|
+ char* nroleName=GetRoleNameByID(_UserInfoTemp1->roleID,__RoleInfo_t);
|
|
|
+ if (nroleName!=NULL)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "roleName", nroleName);
|
|
|
+ free(nroleName);
|
|
|
+ }
|
|
|
+ else cJSON_AddStringToObject(data_filed, "roleName", "");
|
|
|
+
|
|
|
cJSON_AddItemToObject(data_root_array, "rows", data_filed);
|
|
|
}
|
|
|
|
|
|
@@ -4416,7 +4441,19 @@ char* service_userRole_ack_to_json(char* _userName,UserInfo* __UserInfo_t,RoleIn
|
|
|
memset(buffer, 0, sizeof(buffer));
|
|
|
sprintf(buffer, "%d",_RoleInfoTemp1->roleID);
|
|
|
cJSON_AddStringToObject(data_filed, "roleId", buffer);
|
|
|
- cJSON_AddStringToObject(data_filed,"roleName",_RoleInfoTemp1->roleName);
|
|
|
+ if (_RoleInfoTemp1->roleID==1)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed,"roleName",language_Role_Super_Admin[__globalDeviceManage._global_device_info->product_language]);
|
|
|
+ }
|
|
|
+ else if (_RoleInfoTemp1->roleID==2)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed,"roleName",language_Role_Admin[__globalDeviceManage._global_device_info->product_language]);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed,"roleName",language_Role_User[__globalDeviceManage._global_device_info->product_language]);
|
|
|
+ }
|
|
|
+ //cJSON_AddStringToObject(data_filed,"roleName",_RoleInfoTemp1->roleName);
|
|
|
|
|
|
cJSON_AddItemToObject(data_root_array, "roles", data_filed);
|
|
|
}
|