Version 1.7.0 · Redmine 5.1 and 6 · GPLv2
This manual covers installation, configuration and daily use of the atori Member audit plugin.
The plugin adds a single admin-only page that presents a user × project matrix of role assignments. Cells show every role a user effectively holds in a project, including roles inherited via group memberships or via the parent-project chain when a sub-project is configured to inherit members.
Key concepts:
cd /path/to/redmine
unzip at_memberaudit-1.7.0.zip -d plugins/
bundle exec rake redmine:plugins:migrate NAME=at_memberaudit RAILS_ENV=production
# restart Redmine
After restart, log in as administrator. The plugin appears under Administration → Plugins with version 1.7.0, and a new admin menu entry Member audit (English) / Mitglieder-Übersicht (German) is visible at Administration.
A Redmine update is harmless for the plugin only if the order is right. Redmine loads every plugin at start-up; if a plugin does not match the new version, the whole instance fails to start until the plugin folder is removed. The data in the plugin tables is never affected.
Rule: every plugin version supports the current and the previous Redmine line (currently 5.1 and 6). Which plugin version is tested with which Redmine version is listed in the compatibility overview on redmine-plugins.atori.de.
Order of operations:
redmine:plugins:migrate, restart) and verify briefly on the old Redmine version. This bridging version runs on both Redmine versions.bundle exec rake redmine:plugins:migrate RAILS_ENV=production again and restart.Fallback when no bridging version exists (for example because the new Redmine requires a newer Ruby):
cd /path/to/redmine
mv plugins/at_memberaudit ../at_memberaudit.old # set the folder aside, do NOT migrate
# update Redmine
# unpack the new plugin version into plugins/at_memberaudit
bundle exec rake redmine:plugins:migrate NAME=at_memberaudit RAILS_ENV=production
# restart Redmine
The plugin tables stay untouched in the database; the new plugin version brings the schema up to date with its own migrations.
> Never run VERSION=0 as part of an update. Rolling the migrations back > to version 0 drops the plugin tables and with them all plugin data. It > belongs to a final uninstall only (see below).
cd /path/to/redmine
rm -rf plugins/at_memberaudit
# restart Redmine
The plugin owns no database tables, so no down-migration is required.
Administration → Member audit. By default, the matrix shows every active user as a row and every active project as a column. Large installations might find this unwieldy; use the filter panel to narrow the scope.

Each non-empty cell lists one or more small role badges:
Hover any badge to see the full role name and the exact origin ("Direct in this project", "Via group X", "Inherited from project Y").
If a user holds the same role in a project through multiple origins, the stronger origin wins for display: direct > group > inherited.
The Export as CSV button downloads the currently filtered matrix as a flat CSV (login, firstname, lastname, email, project, project id, role, origin, via). One row per user-project-role combination. Use this for spreadsheet-based audits or archival.
Admin menu entry missing. Verify the plugin loaded (Administration → Plugins) and that the logged-in user actually has administrator rights. The page is require_admin; non-admins get a 403 even if they reach the URL.
Matrix is empty. The filter combination might be too restrictive. Click Reset to clear all filters and start from the default view.
User holds a role I expected but the badge is not shown. Check the origin: only active projects are shown by default. Also, inherited roles require the sub-project to have Inherit members enabled in the project settings; without that flag, parent memberships do not count.
CSV has more rows than the HTML table shows entries. The HTML matrix deduplicates a role when a user holds it through several origins (direct wins over group wins over inherited). The CSV keeps every origin separately, so audit trails remain complete.
Support is included for twelve months from the date of purchase.
E-mail: support@atori.de Initial response: within 48 hours on business days.