| Summary: | [client] An administrator view to manage users | ||
|---|---|---|---|
| Product: | [ECD] Orion | Reporter: | Szymon Brandys <Szymon.Brandys> |
| Component: | Client | Assignee: | Malgorzata Janczarska <malgorzata.tomczyk> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | CC: | bokowski, john.arthorne, simon_kaegi, tomasz.zarna |
| Version: | 0.2 | ||
| Target Milestone: | 0.2 | ||
| Hardware: | All | ||
| OS: | All | ||
| Whiteboard: | |||
| Bug Depends on: | 335205 | ||
| Bug Blocks: | |||
|
Description
Szymon Brandys
We need a simple view for managing users. Gosia, please prepare the UI and I will handle the server side. The UI should let Administrators: - create a new user - see all existing users and see their details - change user authentication details such as passwords and roles - delete users *** Bug 334363 has been marked as a duplicate of this bug. *** If you import org.eclipse.orion.client.users.ui project from client repository and go the /manage-users.html site you will see the first version of the view. Look and feel and error handling needs to be improved, but all the basic operations can be done. Of course your user needs to have certain rights to perform operations: /users (view users list) and /users/* (perform operations on users). Let's keep the client code together in org.eclipse.orion.client.core until we decide exactly how to divide it up. It seems arbitrary that this stuff is in a new bundle but for example auth.js and users.js are in the client core bundle. It can go in a separate directory to keep things organized. Unlike with Java code, there isn't a significant advantage to creating new client bundles because it won't enforce any kind of separation at runtime. Simon/Boris, any thoughts on dividing the client into multiple bundles? This split was done on purpose. I see at least two reasons to keep admin UI in a separate bundle. 1) If one uses XML User Admin or custom non-editable User Admin, he would not like to see the admin UI. To achieve it, he could just remove the bundle. 2) Having user admin UI in a separate bundle let early adopters to replace this UI with custom one easily. This bundle has dependency on client.core, so it can use all features implemented in it, so this is not a problem that some required files are placed in client.core. As Szymon wrote a big advantage of having it in a separate bundle is that it can be removed or replaced. Remember that we allow our users to support only OpenId or any other custom authentication that is not compatible with this administrator view. Some improvements were done during M7. Marking fixed. (In reply to comment #8) > Some improvements were done during M7. ... M6. |