public void SetClaims(UserPermissions userPermissions) { List<string> claims = new List<string>(); if (userPermissions.DashboardObserver) claims.Add(UserClaims.DashboardObserver); if (userPermissions.DashboardEditor) claims.Add(UserClaims.DashboardEditor); if (userPermissions.EditorObserver) claims.Add(UserClaims.EditorObserver); if (userPermissions.EditorEditor) claims.Add(UserClaims.EditorEditor); if (userPermissions.EditorProtectedAccess) claims.Add(UserClaims.EditorProtectedAccess); if (userPermissions.HardwareObserver) claims.Add(UserClaims.HardwareObserver); if (userPermissions.LogsObserver) claims.Add(UserClaims.LogsObserver); if (userPermissions.LogsEditor) claims.Add(UserClaims.LogsEditor); if (userPermissions.ConfigObserver) claims.Add(UserClaims.ConfigObserver); if (userPermissions.ConfigEditor) claims.Add(UserClaims.ConfigEditor); if (userPermissions.UsersObserver) claims.Add(UserClaims.UsersObserver); if (userPermissions.UsersEditor) claims.Add(UserClaims.UsersEditor); SetClaims(claims); }
public void SetClaims(UserPermissions userPermissions) { List <string> claims = new List <string>(); if (userPermissions.DashboardObserver) { claims.Add(UserClaims.DashboardObserver); } if (userPermissions.DashboardEditor) { claims.Add(UserClaims.DashboardEditor); } if (userPermissions.EditorObserver) { claims.Add(UserClaims.EditorObserver); } if (userPermissions.EditorEditor) { claims.Add(UserClaims.EditorEditor); } if (userPermissions.EditorProtectedAccess) { claims.Add(UserClaims.EditorProtectedAccess); } if (userPermissions.HardwareObserver) { claims.Add(UserClaims.HardwareObserver); } if (userPermissions.LogsObserver) { claims.Add(UserClaims.LogsObserver); } if (userPermissions.LogsEditor) { claims.Add(UserClaims.LogsEditor); } if (userPermissions.ConfigObserver) { claims.Add(UserClaims.ConfigObserver); } if (userPermissions.ConfigEditor) { claims.Add(UserClaims.ConfigEditor); } if (userPermissions.UsersObserver) { claims.Add(UserClaims.UsersObserver); } if (userPermissions.UsersEditor) { claims.Add(UserClaims.UsersEditor); } SetClaims(claims); }
public IActionResult Permissions(UserPermissions model,int userId) { if (db == null) return View("Error", NO_DB_ERROR); User user = db.GetUser(userId); if (user == null) return HttpBadRequest(); user.SetClaims(model); db.UpdateUser(user); return RedirectToAction("List"); }