- Timestamp:
- 05/20/16 13:01:12 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Models/HiveWebUser.cs
r13847 r13854 13 13 private WebLoginService weblog; 14 14 private string username; 15 public bool OKBOnly { get; set; } 15 16 public Guid webIdToken { get; set; } 16 17 public User currentUser { get; set; } … … 18 19 public List<Role> accessRoles { get; set; } 19 20 20 public HiveWebUser(Guid token, string username )21 public HiveWebUser(Guid token, string username, bool okb) 21 22 { 22 23 webIdToken = token; 23 24 this.username = username; 24 25 this.weblog = WebLoginService.Instance; 26 OKBOnly = okb; 25 27 updateUserInfo(); 26 28 } 27 29 public HiveWebUser updateUserInfo() 28 30 { 29 var access = weblog.getAccessAdminClient(webIdToken);31 30 32 try 31 33 { 34 if (OKBOnly) 35 throw new SecurityAccessDeniedException(); 36 var access = weblog.getAccessAdminClient(webIdToken); 32 37 access.RefreshUsers(); 33 access.RefreshUserGroups();34 access.RefreshRoles();38 access.RefreshUserGroups(); 39 access.RefreshRoles(); 35 40 36 41 currentUser = access.Users.Find(x => x.UserName == username); … … 66 71 return false; 67 72 } 73 public bool hasOKBAccess() 74 { 75 if (OKBOnly || accessRoles.Find(x => x.Name == "OKB User") != null || accessRoles.Find(x => x.Name == "OKB Administrator") != null) 76 { 77 return true; 78 } 79 return false; 80 } 68 81 } 69 82 }
Note: See TracChangeset
for help on using the changeset viewer.