Changeset 3153

Show
Ignore:
Timestamp:
01/28/08 06:02:43 (10 months ago)
Author:
andrei2102
Message:
  • add the PROJECT_ADMIN permission
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • tracsvnpoliciesplugin/0.11/svnpolicies/admin.py

    r3125 r3153  
    1212from trac.config import Option, ListOption, BoolOption 
    1313from trac.admin.api import IAdminPanelProvider 
     14from trac.perm import IPermissionRequestor, PermissionSystem 
    1415from trac.util.translation import _ 
    1516from trac.web.chrome import ITemplateProvider, add_script, add_stylesheet 
     
    2829    errors= False 
    2930     
    30     implements(IAdminPanelProvider, ITemplateProvider) 
     31    implements(IPermissionRequestor, IAdminPanelProvider, ITemplateProvider) 
    3132     
    3233    svnpolicies_enabled = BoolOption('svnpolicies', 'svnpolicies_enabled', 'false', 
     
    7677    readonly_repository = BoolOption('svnpolicies', 'readonly_repository', 'false', 
    7778      "If enabled then the repository will not permit commits.") 
     79     
     80    def get_permission_actions(self): 
     81        """ 
     82        This method returnes a list with all the  
     83        permission that this controller requires. 
     84         
     85        @return: list 
     86        """ 
     87        permission_system = PermissionSystem(self.env) 
     88        for subject, action in permission_system.get_all_permissions(): 
     89            if action == 'PROJECT_ADMIN' : 
     90                return [] 
     91        return ['PROJECT_ADMIN'] 
    7892     
    7993    def get_admin_panels(self, req):