Skip to content

seraph3000/redmine_visibility_control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Redmine Visibility Control

A Redmine plugin that controls module visibility on the Project Settings screen. It hides selected module checkboxes from the "Modules" tab so their enabled/disabled state stays fixed — preventing accidental changes by non-admin users.

It is intended for organizations that want to standardize and govern module configuration across projects.

Use Cases

The "Modules" tab in Project Settings can be changed by anyone with project administration rights. When an organization wants certain modules to be uniformly enabled or disabled, individual project admins toggling them breaks that consistency. This plugin effectively locks the configured state by hiding the target checkboxes from non-admin users.

  • Keep required features ON - For example, keep Time Tracking enabled across all projects so it cannot be turned off at the project level.
  • Keep unwanted features OFF - For example, keep Repository or Forums disabled uniformly so unneeded features are not enabled on a whim.
  • Protect custom / third-party modules - Shield operationally important custom modules from accidental or unauthorized changes by project admins.

Because the checkbox state itself is never modified, any existing enabled/disabled setting is preserved. Admins can use the "Show hidden modules" link to review and change hidden modules at any time.

Features

  • Hide modules - Hides selected module checkboxes from the "Modules" tab in Project Settings. The current enabled/disabled state is preserved (never changed).
  • Core & plugin modules - Works with both Redmine core modules and third-party plugin modules.
  • Safe select-all - The "check/uncheck all" toggle only affects visible checkboxes, so hidden modules are never flipped by accident.
  • Admin override - Admins get a "Show hidden modules" link to reveal and review the hidden checkboxes.
  • Module descriptions - Built-in descriptions for standard modules are shown as tooltips; custom descriptions for unlisted plugins can be entered in settings.

Requirements

  • Redmine 6.0 / 6.1 / 7.0
  • PostgreSQL / MySQL / MariaDB

Installation

cd /path/to/redmine/plugins
git clone https://github.com/seraph3000/redmine_visibility_control.git
cd /path/to/redmine
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
systemctl restart httpd

Uninstallation

cd /path/to/redmine
bundle exec rake redmine:plugins:migrate NAME=redmine_visibility_control VERSION=0 RAILS_ENV=production
rm -rf plugins/redmine_visibility_control
systemctl restart httpd

Configuration

Administration → Plugins → Redmine Visibility Control → Configure (also reachable from Administration → Visibility Control)

Item Description
Hide Check the modules you want to hide from non-admin users on the Project Settings "Modules" tab.
Description Built-in tooltip text for standard modules; for unlisted plugins, enter your own description.

Usage

  1. Go to Administration → Plugins → Redmine Visibility Control → Configure.
  2. Check "Hide" for the modules whose state you want to keep fixed, then save.
  3. On each project's Settings → Modules tab, those checkboxes are now hidden from non-admin users; their current enabled/disabled state is kept as-is.
  4. Admins can click "Admin: Show hidden modules" to reveal the hidden checkboxes for review.

Changelog

[1.0.2] - 2026-07-12

Changed

  • Confirmed compatibility with Redmine 7.0.

[1.0.1] - 2026-04-25

Added

  • Initial release

Repository

https://github.com/seraph3000/redmine_visibility_control

License

MIT License

Author

seraph3000 (GitHub)

About

A Redmine 6.x plugin that controls module visibility on the Project Settings screen.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors