This commit is contained in:
2020-05-25 17:52:17 +08:00
parent cbef4076c4
commit befc93960b
24 changed files with 491 additions and 132 deletions

View File

@ -103,9 +103,11 @@ namespace IronIntel.Contractor.Site.Security
public string SaveGroup()
{
var session = GetCurrentLoginSession();
var content = Request.Form["ClientData"];
content = HttpUtility.HtmlDecode(content);
var item = JsonConvert.DeserializeObject<UserGroupInfo>(content);
var group = JsonConvert.DeserializeObject<GroupObject>(content);
var item = group.GroupInfo;
// 保存组基本信息,与包含的全部用户
if (string.IsNullOrWhiteSpace(item.Name))
@ -122,6 +124,11 @@ namespace IronIntel.Contractor.Site.Security
else
{
UserManagement.UpdateGroup(item);
if (group.Features != null && group.Features.Length > 0)
{
var client = CreateClient<Foresight.Fleet.Services.User.PermissionProvider>();
client.UpdateFeaturesForUser(SystemParams.CompanyID, item.ID, group.Features, session.User.UID);
}
}
return "";
}
@ -152,4 +159,9 @@ namespace IronIntel.Contractor.Site.Security
public UserGroupInfo GroupInfo { get; set; }
public UserInfo[] Users { get; set; }
}
public class GroupObject
{
public UserGroupInfo GroupInfo { get; set; }
public KeyValuePair<int, Foresight.Fleet.Services.User.Permissions[]>[] Features { get; set; }
}
}