예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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");
        }