Feature #39141
Migrate EXT: beuser to extbase
| Status: | Resolved | Start date: | 2012-07-20 | |
|---|---|---|---|---|
| Priority: | Could have | Due date: | ||
| Assignee: | - | % Done: | 100% |
|
| Category: | - | |||
| Target version: | - | |||
| TYPO3 Version: | 6.0 | Complexity: | ||
| PHP Version: | ||||
| Votes: | 0 |
Related issues
| related to Usability Team - Feature #5288: Show "lastlogin" in User admin | Closed | 2009-11-09 | ||
| related to Core - Feature #37949: improve backenduser management module (especially when ha... | Resolved | 2012-06-12 | ||
| related to Core - Feature #33427: Extend backend userlist to show more than 1000 users | Resolved | 2012-01-25 | ||
| related to Core - Feature #18602: Tools > User Admin ("Backend User Administration") lacks ... | New | 2008-04-11 | ||
| related to Core - Bug #39602: Declare EXT:beuser must have frontend root TS template | Resolved | 2012-08-07 | ||
| related to Core - Bug #39577: PHP Warning in new beuser module | Resolved | 2012-08-07 | ||
| related to Core - Bug #39670: NEWS.txt entry for beuser refacoring | Resolved | 2012-08-09 | ||
| related to Core - Bug #15494: Add group by "Name" and "Email" to Backend User Administr... | Resolved | 2006-01-24 | ||
| blocked by Extbase MVC Framework - Feature #39145: Add a BackEndUser model | Resolved | 2012-07-20 |
Associated revisions
[FEATURE] Migrate EXT: beuser to Extbase
This patchset includes a new backend user administration.
Based on extbase a model for BackendUsers is included.All users can be listed and the listing can be filtered by
- username
- usergroup
- admin/non-admin
- active/inactive
- ever logged in.
The user listing includes the last login column also the
limit of 1.000 users was removed and pagination integrated.
Selected users can be compared in a table view.
All active backend user sessions are listed - can be terminated.
Of course the SU/change user feature was migrated.
Clickmenu was widely integrated to allow editing right away.
Change-Id: I32569c848581a49b3948e093d717dad50e973c5d
Resolves: #39141
Resolves: #5288
Resolves: #37949
Resolves: #33427
Resolves: #18602
Resolves: #15494
Releases: 6.0
Reviewed-on: http://review.typo3.org/12935
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[FEATURE] Migrate EXT: beuser to Extbase
This patchset includes a new backend user administration.
Based on extbase a model for BackendUsers is included.All users can be listed and the listing can be filtered by
- username
- usergroup
- admin/non-admin
- active/inactive
- ever logged in.
The user listing includes the last login column also the
limit of 1.000 users was removed and pagination integrated.
Selected users can be compared in a table view.
All active backend user sessions are listed - can be terminated.
Of course the SU/change user feature was migrated.
Clickmenu was widely integrated to allow editing right away.
Change-Id: I32569c848581a49b3948e093d717dad50e973c5d
Resolves: #39141
Resolves: #5288
Resolves: #37949
Resolves: #33427
Resolves: #18602
Resolves: #15494
Releases: 6.0
Reviewed-on: http://review.typo3.org/12935
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[FEATURE] Migrate EXT: beuser to Extbase
This patchset includes a new backend user administration.
Based on extbase a model for BackendUsers is included.All users can be listed and the listing can be filtered by
- username
- usergroup
- admin/non-admin
- active/inactive
- ever logged in.
The user listing includes the last login column also the
limit of 1.000 users was removed and pagination integrated.
Selected users can be compared in a table view.
All active backend user sessions are listed - can be terminated.
Of course the SU/change user feature was migrated.
Clickmenu was widely integrated to allow editing right away.
Change-Id: I32569c848581a49b3948e093d717dad50e973c5d
Resolves: #39141
Resolves: #5288
Resolves: #37949
Resolves: #33427
Resolves: #18602
Resolves: #15494
Releases: 6.0
Reviewed-on: http://review.typo3.org/12935
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
History
Updated by Gerrit Code Review 10 months ago
- Status changed from New to Under Review
Patch set 1 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/12935
Updated by Gerrit Code Review 10 months ago
Patch set 2 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/12935
Updated by Marcus Schwemer 10 months ago
Hi Felix,
as promised here my comments :-)
- On the old beuser module there were 17 checkboxes were the admin could decide what he likes to compare (f.e. show tables edit tables, tsconfig, main group membership, etc). Did I just not find them or is this part not implemented yet?
- In the comparison view there are some extbase debug messages at the bottom of the page.
- In the backend user listing the pagebrowser is display even if there is only one page. I would hide the "1" or add a label to it. Maybe the latter could be helpful for the pagepbrowser with 2 or more pages too. (See list modul)
These I would like to have solved before release (not necessarrily before the first commit) . The next are (just) feature ideas ...
Feature ideas:- Make the filter dynamic: Just type or change a select box and the result is displayed immediatly without clicking the submit button.
- In comparison view: Move the hide icon next to the username and add a edit / delete icon, too
- In comparison view: Add a "bulk" edit icon to the compared properties. (as in the list view, if you select additional fields)
- In Backend User Administration: Make the list of compared users sortable (up / down / maybe dnd)
- In Backend User Listing: Make the list sortable (Username, Realname, Last login)
- In Backend User Listing: Remove the word "Compare" and add the Icon just to the list of the edit / delete / hide icons
- In Backend User Listing: Make the displayed columns configurable per admin
I can add each as a new issue, when the first big step is taken.
Felix, again thanks for your work. And it it a great step forward! (and raises new ideas :-) )
Cheers,
Marcus
Updated by Markus Günther 10 months ago
On the old beuser module there were 17 checkboxes were the admin could decide what he likes to compare (f.e. show tables edit tables, tsconfig, main group membership, etc). Did I just not find them or is this part not implemented yet?
That is not implemented yet... the fields are not in the model. I start to build backendUser und backendUserGroup models for extbase and theses model will have all properties for that.
In the comparison view there are some extbase debug messages at the bottom of the page.
It is not ready yet so this will be removed soon.
Updated by Felix Kopp 10 months ago
Hey guys, wonderful to see your support for this new module!
I am very happy to see the progress and new ideas touching down.
This new version for the beuser had the target scope to realize a brand new basis for the management. Development speed was very low because of missing viewhelpers and the models were missing - actually there is no complex fluid based form in the backend yet. Also for me the new beuser extension should not completely refactor the current backend user module but also ask if the currently implemented functionality is sufficient and necessary.
I came to the conclusion that the current backend modul does not fullfil the needs of administration.
The 17 checkboxes in the current backend only relate to properties that were set on the backend user and not on the group. In discussions with administrators of large scale TYPO3 installations it got pretty clear that almost never important settings were set up within the backend user record but via user groups. Management of groups was not part of the current module and is not yet in the new beuser.
How to bring the new beuser to a 95% state:
The listing view already is a huge improvement, even when not implemented as ExtJs table, not sortable columns.
The online users view as well measures up to the current module and brings new functionality.
To improve the compare view even more there is a need to include the inherited privileges by the groups within every user. This way not only those settings are displayed that were setup within the backend user but also the groups' settings - like mountpoints, modules and so forth.
Also a administration view for the backend group could be relevant.
All these additional features should in my opinion be programmed but within later tasks.
Not included
There is no repository for user sessions yet - also for those we have a limitation, because the sessions do not have an integer primary key. This was out of scope for the first release. I would be very pleased to see more models and repositories in the core that are now part of this release (pages, filmounts, backend user session, …). All these changes should not be a part of the initial release to contain the complexity to a manageable level.
- Removed limitation of 1.000 users
- Includes real name in listings
- Right click menu was include on all user icons
- Last login date widely adapted and displayed
- New model for backend user
- Terminate backend user sessions
- Switch user viewhelper
- Several viewhelpers for backend forms are included
- Filterable backend user listing
- Potent demand object for backend users
- Settings are stored in backend user sessions
- Add to compare list feature
- Compare users as columns
Updated by Gerrit Code Review 10 months ago
Patch set 3 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/12935
Updated by Ingo Pfennigstorf 10 months ago
First of all: great work! Thanks a bunch for this.
My points:- As Marcus said, the pagebrowser is shown even if only one page is visible. It took me quite some time to figure out what the 1 means …
- The anchor titles in the SU-ViewHelper don't work for me. I do only see the username as title.
- The "add" icon as label for the usercomparison is quite confusing. Guess most of the people don't get the point at the first glance. Better "add to compare list" or any other alternative.
- I like the "filter" stuff, but it's quite a waste of space to arrange the elements vertically. Maybe someone has a good idea? It may not be the most used feature in this context, so maybe just put it below the user list?
- Why did you choose the word "both" in the filter critera? This seems to be quite unusual - also it's one step too much that you have to click on the select box to get an idea of what is hiding underneath.
Updated by Gerrit Code Review 10 months ago
Patch set 4 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/12935
Updated by Gerrit Code Review 10 months ago
Patch set 5 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/12935
Updated by Gerrit Code Review 10 months ago
Patch set 6 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/12935
Updated by Gerrit Code Review 10 months ago
Patch set 7 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/12935
Updated by Gerrit Code Review 10 months ago
Patch set 8 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/12935
Updated by Gerrit Code Review 10 months ago
Patch set 9 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/12935
Updated by Gerrit Code Review 10 months ago
Patch set 10 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/12935
Updated by Gerrit Code Review 10 months ago
Patch set 11 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/12935
Updated by Gerrit Code Review 10 months ago
Patch set 12 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/12935
Updated by Felix Kopp 10 months ago
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
Applied in changeset 57a3cb396a1a01b831672c533656b3c1d6cd2d25.