Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/30/16 16:52:40 (8 years ago)
Author:
jlodewyc
Message:

#2582 Start angular OKB manager, data loaded

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Models/HiveWebUser.cs

    r13860 r13862  
    4848        public HiveWebUser updateUserInfo()
    4949        {
    50            
     50
    5151            try
    5252            {
     
    5757                access.RefreshUserGroups();
    5858                access.RefreshRoles();
    59            
     59
    6060                currentUser = access.Users.Find(x => x.UserName == username);
    6161                subscribedGroups = access.CallAccessService(x => x.GetUserGroupsOfUser(currentUser.Id));
    6262                accessRoles = access.CallAccessService(x => x.GetRolesOfCurrentUser());
    6363            }
    64             catch(SecurityAccessDeniedException e)
     64            catch (Exception e)
    6565            {
    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;
    7075            }
    71            
     76
    7277            return this;
    7378
     
    7580        public bool HasUserAdminAccess()
    7681        {
    77             if(accessRoles.Find(x => x.Name == "AccessService Administrator") != null)
     82            if (accessRoles.Find(x => x.Name == "AccessService Administrator") != null || weblog.getAccessAdminClient(webIdToken) != null)
    7883            {
    7984                return true;
     
    8388        public bool hasResourceAdminAccess()
    8489        {
    85             if(accessRoles.Find(x =>x.Name == "Hive Administrator" ) != null
    86                 && 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))
    8792            {
    8893                return true;
     
    9297        public bool hasOKBAccess()
    9398        {
    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)
    95114            {
    96115                return true;
Note: See TracChangeset for help on using the changeset viewer.