Opened 6 years ago

Closed 5 years ago

#1648 closed enhancement (done)

Client and User Management

Reported by: ascheibe Owned by: ascheibe
Priority: high Milestone: HeuristicLab 3.3.7
Component: General Version: 3.3.7
Keywords: Cc:

Description

We need a way to manage clients (PC's) and users for HeuristicLab services, such as Hive and OKB.

Client Management means that you can register a computer with the Client Management webservice. This is needed to run a Hive slave. Users should also be able to register their machines, even if they don't use Hive, so that we can get some information about our users and their machines.

User Management is needed for sending jobs to Hive or using OKB. There should also be some sort of permission manager integrated in HeuristicLab to verify what a user is allowed to do. For example to use the Administrator tools for the services, a user must have an Administrator role.

Change History (77)

comment:1 Changed 6 years ago by ascheibe

  • Status changed from new to assigned

comment:2 Changed 6 years ago by ascheibe

r6798 created folder for Client/User Management

comment:3 Changed 6 years ago by ascheibe

r6799 added data model and service interface for client management

comment:4 Changed 6 years ago by ascheibe

r6800 started working on user management service

comment:5 Changed 6 years ago by ascheibe

r6810

  • added a db layer for user management
  • added a user management clients project
  • worked on user management service

comment:6 Changed 6 years ago by ascheibe

r6815

  • join user and client management to 1 project
  • completed webservice interface

comment:7 Changed 6 years ago by ascheibe

r6820 some minor fixes in the dto's, database and sql scripts

comment:8 Changed 6 years ago by ascheibe

r6821 some cosmetic fixes

comment:9 Changed 6 years ago by ascheibe

r6825 updated the database scheme and dto's

comment:10 Changed 6 years ago by ascheibe

r6826 added GeoIP library and API for looking up countries for ip-addresses

comment:11 Changed 6 years ago by ascheibe

r6840 started implementing the web service

comment:12 Changed 6 years ago by ascheibe

r6852 worked on webservice

comment:13 Changed 6 years ago by ascheibe

r6858 worked on webservice and added more unit tests

comment:14 Changed 6 years ago by ascheibe

r6927 added GeoIP support to access webservice

comment:15 Changed 6 years ago by ascheibe

  • Milestone changed from HeuristicLab 3.3.6 to HeuristicLab 3.3.7

comment:16 Changed 5 years ago by ascheibe

r7355

  • added a role verifier for checking if the current user has a certain role
  • updated year in license headers and frame files

comment:17 Changed 5 years ago by ascheibe

r7356 changed output dir so that assemblies can be easily referenced by OKB

comment:18 Changed 5 years ago by ascheibe

r7358

  • added a service locator for access services
  • fixed role verifier interface

comment:19 Changed 5 years ago by ascheibe

r7367

  • updated frame files
  • added a lightweight user dto for non-admin users
  • added access service roles
  • some more minor changes

comment:20 Changed 5 years ago by ascheibe

r7368 added first version of an access client, access items and views for displaying them

comment:21 Changed 5 years ago by ascheibe

r7375 switched user controls to a CheckedItemListView

comment:22 Changed 5 years ago by ascheibe

r7377 fixed an icon

comment:23 Changed 5 years ago by ascheibe

r7380

  • fixed user query ws methods
  • improved user view

comment:24 Changed 5 years ago by ascheibe

r7426 worked on user and group selection views

comment:25 Changed 5 years ago by ascheibe

r7436 started working on a class which should store all user information on the client side

comment:26 Changed 5 years ago by ascheibe

r7534 worked on user and client information singletons

comment:27 Changed 5 years ago by ascheibe

r7536 added client registration ui

comment:28 Changed 5 years ago by ascheibe

r7553 adapted client management for use with Hive

comment:29 Changed 5 years ago by ascheibe

r7555 added an access client views project for the ui stuff

comment:30 Changed 5 years ago by ascheibe

r7557

  • improved client registration dialog
  • fixed namespaces

comment:31 Changed 5 years ago by ascheibe

r7575 added missing entry to app config

comment:32 Changed 5 years ago by ascheibe

r7599 added first version of an user information dialog

comment:33 Changed 5 years ago by ascheibe

r7611 added a dialog for changing the user password

comment:34 Changed 5 years ago by ascheibe

r7612

  • added a ws method for resetting a password
  • added user role checking for the service

comment:35 Changed 5 years ago by ascheibe

r7614 started working on a user administration interface

comment:36 Changed 5 years ago by ascheibe

r7616 updated geoip library to latest version

comment:37 Changed 5 years ago by ascheibe

r7619

  • added service description file
  • renamed database to correct name
  • fixed sql scripts for creating the db

comment:38 Changed 5 years ago by ascheibe

r7620 renamed sql scripts

comment:39 Changed 5 years ago by ascheibe

r7623

  • set default app.config to services.heuristiclab.com
  • added a web.config file for the server
  • cleaned up connection strings

comment:40 Changed 5 years ago by ascheibe

r7635 added admin views for displaying user groups

comment:41 Changed 5 years ago by ascheibe

r7637 added CRUD operations for user groups in ui

comment:42 Changed 5 years ago by ascheibe

r7639 added ui for assigning users to groups

comment:43 Changed 5 years ago by ascheibe

r7640 fixed a small okb compatibility problem

comment:44 Changed 5 years ago by ascheibe

r7651 added reset password and update user operations to the ui

comment:45 Changed 5 years ago by ascheibe

r7692 adapted to changes of r7690

comment:46 Changed 5 years ago by ascheibe

r7848 added roles management

comment:47 Changed 5 years ago by ascheibe

r7876 implemented assigning of roles to users

comment:48 Changed 5 years ago by ascheibe

r7893 various improvements in the user administrator

comment:49 Changed 5 years ago by ascheibe

r7899 added a dialog for displaying newly generated passwords

comment:50 Changed 5 years ago by ascheibe

r7909 added a method for checking if a user is a member of a list of groups

comment:51 Changed 5 years ago by ascheibe

r7913 added missing method to the mock class

comment:52 Changed 5 years ago by jkarder

r7931:

  • fixed refreshButton.Enabled state check
  • set accessor of FetchSelectedUsers property now calls SetEnabledStateOfControls

comment:53 Changed 5 years ago by ascheibe

r7933 improved client information view

comment:54 Changed 5 years ago by ascheibe

r7936 fixed a bug when retrieving the groups for a user

comment:55 Changed 5 years ago by ascheibe

r7942 improved user information dialog

comment:56 Changed 5 years ago by ascheibe

r7945 fixed updating of client information

comment:57 Changed 5 years ago by ascheibe

r7946 fixed client group update method

comment:58 Changed 5 years ago by jkarder

r7952: added method to refresh a RefreshableView manually

comment:59 Changed 5 years ago by ascheibe

r7982

  • always update the client information
  • allow a normal user to change the FullName and E-Mail

comment:60 Changed 5 years ago by ascheibe

r8037 fixed bugs found by the HL unit test

comment:61 Changed 5 years ago by ascheibe

r8039 some cleanups in preparation for the access service trunk integration

comment:62 Changed 5 years ago by ascheibe

r8040 integrated server parts of the access service into trunk

comment:63 Changed 5 years ago by ascheibe

r8041 fixed compiler warnings

comment:64 Changed 5 years ago by ascheibe

r8042 integrated access service client parts into trunk

comment:65 Changed 5 years ago by ascheibe

r8043 display an error message if a user lacks the appropriate roles for the user administration

comment:66 Changed 5 years ago by ascheibe

r8044 fixed NullReferenceExceptions in DTOs

comment:67 Changed 5 years ago by ascheibe

r8047 fixed bug which caused the DeepCloneableCloning test to fail

comment:68 Changed 5 years ago by ascheibe

r8064 deleted access service branch

comment:69 Changed 5 years ago by ascheibe

r8076 fetch user and client information when the optimizer starts

comment:70 Changed 5 years ago by jkarder

r8134: the client configuration's hash now gets calculated and collected

comment:71 Changed 5 years ago by jkarder

r8141: fixed Control.Enabled state handling

comment:72 Changed 5 years ago by jkarder

r8142: fixed Control.Enabled state handling

comment:73 Changed 5 years ago by ascheibe

r8143 fixed displaying of client configuration

comment:74 Changed 5 years ago by jkarder

r8144: fixed DeleteUserGroup service method

comment:75 Changed 5 years ago by ascheibe

  • Status changed from assigned to reviewing

comment:76 Changed 5 years ago by ascheibe

  • Status changed from reviewing to readytorelease

comment:77 Changed 5 years ago by mkommend

  • Resolution set to done
  • Status changed from readytorelease to closed
  • Version changed from 3.3.5 to 3.3.7
Note: See TracTickets for help on using tickets.