sync
This commit is contained in:
@ -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; }
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user