Changeset 364

Show
Ignore:
Timestamp:
01/19/06 00:25:11 (3 years ago)
Author:
athomas
Message:

RepoSearchPlugin:

  • Added REPO_SEARCH permission, which is now required.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • reposearchplugin/0.9/tracreposearch/tracreposearch.py

    r363 r364  
    22from trac.Search import ISearchSource, shorten_result 
    33from trac.versioncontrol.api import Node 
     4from trac.perm import IPermissionRequestor 
    45from trac.util import Markup 
    56import re 
     
    89class TracRepoSearchPlugin(Component): 
    910    """ Search the source repository. """ 
    10     implements(ISearchSource
     11    implements(ISearchSource, IPermissionRequestor
    1112 
     13    # IPermissionRequestor methods 
     14    def get_permission_actions(self): 
     15        yield 'REPO_SEARCH' 
     16 
     17    # ISearchSource methods 
    1218    def get_search_filters(self, req): 
    13         yield ('repo', 'Source Repository') 
     19        if req.perm.has_permission('REPO_SEARCH'): 
     20            yield ('repo', 'Source Repository', 0) 
    1421 
    1522    def get_search_results(self, req, query, filters): 
     23        if not req.perm.has_permission('REPO_SEARCH'): 
     24            return 
     25 
    1626        repo = self.env.get_repository(req.authname) 
    1727