Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/20/16 13:01:12 (8 years ago)
Author:
jlodewyc
Message:

#2582 Core update, pre migration

File:
1 edited

Legend:

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

    r13847 r13854  
    1313        private WebLoginService weblog;
    1414        private string username;
     15        public bool OKBOnly { get; set; }
    1516        public Guid webIdToken { get; set; }
    1617        public User currentUser { get; set; }
     
    1819        public List<Role> accessRoles { get; set; }
    1920
    20         public HiveWebUser(Guid token, string username)
     21        public HiveWebUser(Guid token, string username, bool okb)
    2122        {
    2223            webIdToken = token;
    2324            this.username = username;
    2425            this.weblog = WebLoginService.Instance;
     26            OKBOnly = okb;
    2527            updateUserInfo();
    2628        }
    2729        public HiveWebUser updateUserInfo()
    2830        {
    29             var access = weblog.getAccessAdminClient(webIdToken);
     31           
    3032            try
    3133            {
     34                if (OKBOnly)
     35                    throw new SecurityAccessDeniedException();
     36                var access = weblog.getAccessAdminClient(webIdToken);
    3237                access.RefreshUsers();
    33             access.RefreshUserGroups();
    34             access.RefreshRoles();
     38                access.RefreshUserGroups();
     39                access.RefreshRoles();
    3540           
    3641                currentUser = access.Users.Find(x => x.UserName == username);
     
    6671            return false;
    6772        }
     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        }
    6881    }
    6982}
Note: See TracChangeset for help on using the changeset viewer.