Opened 13 years ago
Closed 12 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 13 years ago by ascheibe
- Status changed from new to assigned
comment:2 Changed 13 years ago by ascheibe
comment:3 Changed 13 years ago by ascheibe
r6799 added data model and service interface for client management
comment:4 Changed 13 years ago by ascheibe
r6800 started working on user management service
comment:5 Changed 13 years ago by ascheibe
- added a db layer for user management
- added a user management clients project
- worked on user management service
comment:6 Changed 13 years ago by ascheibe
- join user and client management to 1 project
- completed webservice interface
comment:7 Changed 13 years ago by ascheibe
r6820 some minor fixes in the dto's, database and sql scripts
comment:8 Changed 13 years ago by ascheibe
r6821 some cosmetic fixes
comment:9 Changed 13 years ago by ascheibe
r6825 updated the database scheme and dto's
comment:10 Changed 13 years ago by ascheibe
r6826 added GeoIP library and API for looking up countries for ip-addresses
comment:11 Changed 13 years ago by ascheibe
r6840 started implementing the web service
comment:12 Changed 13 years ago by ascheibe
r6852 worked on webservice
comment:13 Changed 13 years ago by ascheibe
r6858 worked on webservice and added more unit tests
comment:14 Changed 13 years ago by ascheibe
r6927 added GeoIP support to access webservice
comment:15 Changed 13 years ago by ascheibe
- Milestone changed from HeuristicLab 3.3.6 to HeuristicLab 3.3.7
comment:16 Changed 13 years ago by ascheibe
- 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 13 years ago by ascheibe
r7356 changed output dir so that assemblies can be easily referenced by OKB
comment:18 Changed 13 years ago by ascheibe
- added a service locator for access services
- fixed role verifier interface
comment:19 Changed 13 years ago by ascheibe
- updated frame files
- added a lightweight user dto for non-admin users
- added access service roles
- some more minor changes
comment:20 Changed 13 years ago by ascheibe
r7368 added first version of an access client, access items and views for displaying them
comment:21 Changed 13 years ago by ascheibe
r7375 switched user controls to a CheckedItemListView
comment:22 Changed 13 years ago by ascheibe
r7377 fixed an icon
comment:23 Changed 13 years ago by ascheibe
- fixed user query ws methods
- improved user view
comment:24 Changed 13 years ago by ascheibe
r7426 worked on user and group selection views
comment:25 Changed 13 years ago by ascheibe
r7436 started working on a class which should store all user information on the client side
comment:26 Changed 13 years ago by ascheibe
r7534 worked on user and client information singletons
comment:27 Changed 13 years ago by ascheibe
r7536 added client registration ui
comment:28 Changed 13 years ago by ascheibe
r7553 adapted client management for use with Hive
comment:29 Changed 13 years ago by ascheibe
r7555 added an access client views project for the ui stuff
comment:30 Changed 13 years ago by ascheibe
- improved client registration dialog
- fixed namespaces
comment:31 Changed 13 years ago by ascheibe
r7575 added missing entry to app config
comment:32 Changed 13 years ago by ascheibe
r7599 added first version of an user information dialog
comment:33 Changed 13 years ago by ascheibe
r7611 added a dialog for changing the user password
comment:34 Changed 13 years ago by ascheibe
- added a ws method for resetting a password
- added user role checking for the service
comment:35 Changed 13 years ago by ascheibe
r7614 started working on a user administration interface
comment:36 Changed 13 years ago by ascheibe
r7616 updated geoip library to latest version
comment:37 Changed 13 years ago by ascheibe
- added service description file
- renamed database to correct name
- fixed sql scripts for creating the db
comment:38 Changed 13 years ago by ascheibe
r7620 renamed sql scripts
comment:39 Changed 13 years ago by ascheibe
- set default app.config to services.heuristiclab.com
- added a web.config file for the server
- cleaned up connection strings
comment:40 Changed 13 years ago by ascheibe
r7635 added admin views for displaying user groups
comment:41 Changed 13 years ago by ascheibe
r7637 added CRUD operations for user groups in ui
comment:42 Changed 13 years ago by ascheibe
r7639 added ui for assigning users to groups
comment:43 Changed 13 years ago by ascheibe
r7640 fixed a small okb compatibility problem
comment:44 Changed 13 years ago by ascheibe
r7651 added reset password and update user operations to the ui
comment:45 Changed 13 years ago by ascheibe
comment:46 Changed 13 years ago by ascheibe
r7848 added roles management
comment:47 Changed 13 years ago by ascheibe
r7876 implemented assigning of roles to users
comment:48 Changed 13 years ago by ascheibe
r7893 various improvements in the user administrator
comment:49 Changed 13 years ago by ascheibe
r7899 added a dialog for displaying newly generated passwords
comment:50 Changed 13 years ago by ascheibe
r7909 added a method for checking if a user is a member of a list of groups
comment:51 Changed 12 years ago by ascheibe
r7913 added missing method to the mock class
comment:52 Changed 12 years ago by jkarder
- fixed refreshButton.Enabled state check
- set accessor of FetchSelectedUsers property now calls SetEnabledStateOfControls
comment:53 Changed 12 years ago by ascheibe
r7933 improved client information view
comment:54 Changed 12 years ago by ascheibe
r7936 fixed a bug when retrieving the groups for a user
comment:55 Changed 12 years ago by ascheibe
r7942 improved user information dialog
comment:56 Changed 12 years ago by ascheibe
r7945 fixed updating of client information
comment:57 Changed 12 years ago by ascheibe
r7946 fixed client group update method
comment:58 Changed 12 years ago by jkarder
r7952: added method to refresh a RefreshableView manually
comment:59 Changed 12 years ago by ascheibe
- always update the client information
- allow a normal user to change the FullName and E-Mail
comment:60 Changed 12 years ago by ascheibe
r8037 fixed bugs found by the HL unit test
comment:61 Changed 12 years ago by ascheibe
r8039 some cleanups in preparation for the access service trunk integration
comment:62 Changed 12 years ago by ascheibe
r8040 integrated server parts of the access service into trunk
comment:63 Changed 12 years ago by ascheibe
r8041 fixed compiler warnings
comment:64 Changed 12 years ago by ascheibe
r8042 integrated access service client parts into trunk
comment:65 Changed 12 years ago by ascheibe
r8043 display an error message if a user lacks the appropriate roles for the user administration
comment:66 Changed 12 years ago by ascheibe
r8044 fixed NullReferenceExceptions in DTOs
comment:67 Changed 12 years ago by ascheibe
r8047 fixed bug which caused the DeepCloneableCloning test to fail
comment:68 Changed 12 years ago by ascheibe
r8064 deleted access service branch
comment:69 Changed 12 years ago by ascheibe
r8076 fetch user and client information when the optimizer starts
comment:70 Changed 12 years ago by jkarder
r8134: the client configuration's hash now gets calculated and collected
comment:71 Changed 12 years ago by jkarder
r8141: fixed Control.Enabled state handling
comment:72 Changed 12 years ago by jkarder
r8142: fixed Control.Enabled state handling
comment:73 Changed 12 years ago by ascheibe
r8143 fixed displaying of client configuration
comment:74 Changed 12 years ago by jkarder
r8144: fixed DeleteUserGroup service method
comment:75 Changed 12 years ago by ascheibe
- Status changed from assigned to reviewing
comment:76 Changed 12 years ago by ascheibe
- Status changed from reviewing to readytorelease
comment:77 Changed 12 years ago by mkommend
- Resolution set to done
- Status changed from readytorelease to closed
- Version changed from 3.3.5 to 3.3.7
r6798 created folder for Client/User Management