[Trac-tickets] Re: [The Trac Project] #2546: Cannot remove default permissions when the module defining the action is disabled

The Trac Project noreply at edgewall.com
Sun Jan 1 18:14:34 CST 2006


#2546: Cannot remove default permissions when the module defining the action is
disabled
------------------------+---------------------------------------------------
 Reporter:  eblot       |        Owner:  daniel
     Type:  defect      |       Status:  new   
 Priority:  normal      |    Milestone:        
Component:  trac-admin  |      Version:  devel 
 Severity:  minor       |   Resolution:        
 Keywords:              |  
------------------------+---------------------------------------------------
Old description:

> When a new project ("''environment''") is created, a set of default
> permissions is automatically granted.
>
> If the project administrator edits the project config file (`trac.ini`)
> to disable some module(s), following the
> [wiki:TracDev/PluginDevelopment#Disablingbuiltincomponents
> documentation], the project ends up in a dead-lock situation:
>
> `trac-admin` refuses to revoke '''existing''' permissions if the action
> is defined in the disabled component. This permission for this action has
> not been set by the administrator, but by the `trac-admin` script at
> project creation time.
>
> This situation is quite confusing for the administrator: with the current
> implementation, he/she should ''first' remove unwanted permissions for a
> module he/she does not want to use. If it fails to do so, he/she gets the
> infamous error message:
> {{{
> Command failed: <action> is not a valid action.
> }}}
>
> ==== Notes ====
>  1. if `repository_dir` is not set in `trac.ini`, ''versioncontrol''
> actions are automatically disabled, and the administrator cannot remove
> the following permissions: `BROWSER_VIEW`, `CHANGESET_VIEW`, `FILE_VIEW`,
> `LOG_VIEW`
>  1. I think #2307 is the expression of this general issue, specialized
> for TracReports.

New description:

 When a new project ("''environment''") is created, a set of default
 permissions is automatically granted.

 If the project administrator edits the project config file (`trac.ini`) to
 disable some module(s), following the
 [wiki:TracDev/PluginDevelopment#Disablingbuiltincomponents documentation],
 the project ends up in a dead-lock situation:

 `trac-admin` refuses to revoke '''existing''' permissions if the action is
 defined in the disabled component. This permission for this action has not
 been set by the administrator, but by the `trac-admin` script at project
 creation time.

 This situation is quite confusing for the administrator: with the current
 implementation, he/she should ''first'' remove unwanted permissions for a
 module he/she does not want to use. If it fails to do so, he/she gets the
 infamous error message:
 {{{
 Command failed: <action> is not a valid action.
 }}}

 ==== Notes ====
  1. if `repository_dir` is not set in `trac.ini`, ''versioncontrol''
 actions are automatically disabled, and the administrator cannot remove
 the following permissions: `BROWSER_VIEW`, `CHANGESET_VIEW`, `FILE_VIEW`,
 `LOG_VIEW`
  1. I think #2307 is the expression of this general issue, specialized for
 TracReports.

-- 
Ticket URL: <http://projects.edgewall.com/trac/ticket/2546>
The Trac Project <http://trac.edgewall.com/>


More information about the Trac-Tickets mailing list