Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/12/16 15:28:19 (8 years ago)
Author:
jlodewyc
Message:

#2582 User management done, start resource calendar

Location:
branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Services
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Services/Imports/AccessAdministrationClient.cs

    r13742 r13754  
    251251             CallAccessService(s => s.UpdateUser(u));
    252252        }
     253        public List<Role> getRoles(User u)
     254        {
     255            return CallAccessService(s => s.GetUserRoles(u));
     256        }
     257        public void addRoleToUser(User u, Role r)
     258        {
     259            CallAccessService(s => s.AddUserToRole(r, u));
     260        }
     261        public void deleteUserRole(User u, Role r)
     262        {
     263            CallAccessService(s => s.RemoveUserFromRole(r, u));
     264        }
    253265        #endregion
    254266
     
    331343        }
    332344        #endregion
     345
     346        #region Roles
     347        public Role addRole(Access.Role r)
     348        {
     349            return CallAccessService(s => s.AddRole(r));
     350        }
     351        public void deleteRole(string name)
     352        {
     353            Role r = Roles.Find(x => x.Name == name);
     354            CallAccessService(s => s.DeleteRole(r));
     355        }
     356
     357        public List<UserGroupBase> getEnrolled(Role r)
     358        {
     359            var enroll = new List<UserGroupBase>();
     360            RefreshUsers();
     361            foreach(var us in users)
     362            {
     363                var temp = CallAccessService(s => s.GetUserRoles(us));
     364                if (temp.Contains(r))
     365                    enroll.Add(us);               
     366            }
     367
     368            return enroll;
     369        }
     370        #endregion
     371
    333372
    334373        #region Helpers
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Services/WebLoginService.cs

    r13740 r13754  
    2121        private List<FileOpeningService> fileopeners;
    2222        private List<AccessAdministrationClient> accessclients;
     23        private List<HiveAdminClientWeb> adminclients;
    2324        /// <summary>
    2425        /// Service instance that keeps all the information per user seperated. Data is in  different lists so
     
    4748            fileopeners = new List<FileOpeningService>();
    4849            accessclients = new List<AccessAdministrationClient>();
     50            adminclients = new List<HiveAdminClientWeb>();
    4951        }
    5052        /// <summary>
     
    6971            var temp3 = new AccessAdministrationClient(log.userId);
    7072            accessclients.Add(temp3);
     73            var temp4 = new HiveAdminClientWeb(log.userId);
     74            adminclients.Add(temp4);
    7175        }
    7276        /// <summary>
     
    124128            return accessclients.Find(x => x.userId == id);
    125129        }
     130        public HiveAdminClientWeb getAdminClient(Guid id)
     131        {
     132            return adminclients.Find(x => x.userId == id);
     133        }
    126134        /// <summary>
    127135        /// Removes all traces from the logged in user.
     
    135143            fileopeners.RemoveAll(x => x.UserId == id);
    136144            accessclients.RemoveAll(x => x.userId == id);
     145            adminclients.RemoveAll(x => x.userId == id);
    137146            loggedIn.RemoveAll(x => x.userId == id);
     147
    138148        }
    139149    }
Note: See TracChangeset for help on using the changeset viewer.