示例#1
0
 public RolePrivilegeSettingsModel InitializeRolePrivilegeSettingsModel(Guid roleId)
 {
     var model = new RolePrivilegeSettingsModel();
     model.Role = _roleRepository.Find(roleId);
     model.Privileges = _privilegeRepository.GetAllPrivileges();
     return model;
 }
示例#2
0
 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);
 }
示例#3
0
 public ActionResult RolePrivilegeSettingsPost(RolePrivilegeSettingsModel model)
 {
     try
     {
         _roleAction.SaveRolePrivileges(model);
     }
      catch (Exception exception)
     {
         return RedirectToMessage("保存角色权限时出错:" + exception.Message);
     }
     return RedirectToMessage("角色权权设置成功!");
 }