public RolePrivilegeSettingsModel InitializeRolePrivilegeSettingsModel(Guid roleId) { var model = new RolePrivilegeSettingsModel(); model.Role = _roleRepository.Find(roleId); model.Privileges = _privilegeRepository.GetAllPrivileges(); return model; }
public void SaveRolePrivileges(RolePrivilegeSettingsModel model) { var role = _roleRepository.Find(model.Id); role.Privileges.Clear(); model.SelectedPrivileges.ToList().ForEach(privilegeId => { var privilege = _privilegeRepository.Find(privilegeId); role.Privileges.Add(privilege); }); _roleRepository.Save(role); }
public ActionResult RolePrivilegeSettingsPost(RolePrivilegeSettingsModel model) { try { _roleAction.SaveRolePrivileges(model); } catch (Exception exception) { return RedirectToMessage("保存角色权限时出错:" + exception.Message); } return RedirectToMessage("角色权权设置成功!"); }