Hi Peter,

thanks for contributing.  Would this bit of code be implemented in perm.py? 
 Any tips you can provide to help me implement this functionality would be 
greatly appreciated.

Best,

-Jared

On Sunday, July 27, 2014 12:46:04 AM UTC-7, Peter Suter wrote:
>
> Hi 
>
> On 27.07.2014 01:33, Jared Bownds wrote: 
> >   * Once a ticket is resolved as 'Signed', the ticket is now read only 
> >     except to TRAC_ADMIN 
>
> Custom code for that part might look something like this: 
>
> {{{ 
> from trac.core import * 
> from trac.perm import IPermissionPolicy 
> from trac.ticket.model import Ticket 
>
> class ReadonlySignedTickets(Component): 
>      implements(IPermissionPolicy) 
>
>      def check_permission(self, action, username, resource, perm): 
>          if resource is None or resource.realm != 'ticket' or \ 
>             resource.id is None or action == 'TICKET_VIEW' or \ 
>             'TRAC_ADMIN' in perm: 
>              return None 
>
>          t = Ticket(self.env, resource.id) 
>          if t['resolution'] == 'Signed': 
>              return False 
> }}} 
>
>
> See 
>
> http://trac.edgewall.org/wiki/TracDev/PluginDevelopment/ExtensionPoints/trac.perm.IPermissionPolicy
>  
>
>

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to