Edgewall Software

Changes between Version 12 and Version 13 of CookBook/PermissionPolicies


Ignore:
Timestamp:
May 8, 2017, 1:28:00 AM (7 years ago)
Author:
Ryan J Ollos
Comment:

Fix ResourceNotFound error when ticket doesn't exist.

Legend:

Unmodified
Added
Removed
Modified
  • CookBook/PermissionPolicies

    v12 v13  
    9090from trac.core import *
    9191from trac.perm import IPermissionPolicy
     92from trac.resource import ResourceNotFound
    9293from trac.ticket.model import Ticket
    9394
     
    111112                resource.realm == 'ticket' and \
    112113                resource.id is not None:
    113             ticket = Ticket(self.env, resource.id)
    114             if ticket['owner'] == username:
    115                 return True
    116         return None
     114            try:
     115                ticket = Ticket(self.env, resource.id)
     116            except ResourceNotFound:
     117                pass
     118            else:
     119                if ticket['owner'] == username:
     120                    return True
    117121}}}
    118122 1. Edit the `permission_policies` option in the [TracIni#trac-section "[trac]"] section of trac.ini, adding the `GrantTicketOwnerPermissionsPolicy`