- Timestamp:
- 05/30/16 16:52:40 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Models/HiveWebUser.cs
r13860 r13862 48 48 public HiveWebUser updateUserInfo() 49 49 { 50 50 51 51 try 52 52 { … … 57 57 access.RefreshUserGroups(); 58 58 access.RefreshRoles(); 59 59 60 60 currentUser = access.Users.Find(x => x.UserName == username); 61 61 subscribedGroups = access.CallAccessService(x => x.GetUserGroupsOfUser(currentUser.Id)); 62 62 accessRoles = access.CallAccessService(x => x.GetRolesOfCurrentUser()); 63 63 } 64 catch (SecurityAccessDeniedException e)64 catch (Exception e) 65 65 { 66 currentUser = new User(); 67 currentUser.FullName = username; 68 subscribedGroups = new List<UserGroup>(); 69 accessRoles = new List<Role>(); 66 if (e is SecurityAccessDeniedException || e is NullReferenceException) 67 { 68 currentUser = new User(); 69 currentUser.FullName = username; 70 subscribedGroups = new List<UserGroup>(); 71 accessRoles = new List<Role>(); 72 } 73 else 74 throw e; 70 75 } 71 76 72 77 return this; 73 78 … … 75 80 public bool HasUserAdminAccess() 76 81 { 77 if (accessRoles.Find(x => x.Name == "AccessService Administrator") != null)82 if (accessRoles.Find(x => x.Name == "AccessService Administrator") != null || weblog.getAccessAdminClient(webIdToken) != null) 78 83 { 79 84 return true; … … 83 88 public bool hasResourceAdminAccess() 84 89 { 85 if (accessRoles.Find(x =>x.Name == "Hive Administrator") != null86 && accessRoles.Find(x => x.Name == "AccessService Administrator") != null) 90 if ((accessRoles.Find(x => x.Name == "Hive Administrator") != null 91 && accessRoles.Find(x => x.Name == "AccessService Administrator") != null)) 87 92 { 88 93 return true; … … 92 97 public bool hasOKBAccess() 93 98 { 94 if (OKBOnly || accessRoles.Find(x => x.Name == "OKB User") != null || accessRoles.Find(x => x.Name == "OKB Administrator") != null) 99 if (OKBOnly || accessRoles.Find(x => x.Name == "OKB User") != null || accessRoles.Find(x => x.Name == "OKB Administrator") != null 100 || weblog.getQueryClient(webIdToken) != null) 101 { 102 return true; 103 } 104 return false; 105 } 106 public bool hasOKBAdminAccess() 107 { 108 if (OKBOnly) 109 { 110 if (weblog.getOkbAdminClient(webIdToken) != null) 111 return true; 112 } 113 else if (accessRoles.Find(x => x.Name == "OKB Administrator") != null || weblog.getOkbAdminClient(webIdToken) != null) 95 114 { 96 115 return true;
Note: See TracChangeset
for help on using the changeset viewer.