On 17.03.2017 19:32, Peter Suter wrote:
Hello
On 17.03.2017 16:31, Florian Schricker wrote:
Hello everybody,
I recently got a request whether it is possible to setup the
permissions in a ticket workflow that when somebody issues an action
"edit" on a ticket it is changed into a state "editing" where only
the current owner can actually edit the ticket description.
Is this at all possible - maybe with the help of ReadonlyTickets hack
as a basis?
It reminds me of this:
https://trac.edgewall.org/wiki/CookBook/Configuration/SignedTickets
(I only now saw that this was you, too.)
(Is that what you meant by ReadonlyTickets hack?)
It sounds like it should be possible to adjust that here and there to
get what you describe:
[ticket-workflow]
edit = new,assigned,accepted,reopened -> editing
sign.operations = set_owner_to_self
I meant: edit.operations = set_owner_to_self
# -*- coding: utf-8 -*-
from trac.core import *
from trac.perm import IPermissionPolicy
from trac.ticket.model import Ticket
class ReadonlyEditingTickets(Component):
implements(IPermissionPolicy)
allowed_actions = ('TICKET_VIEW',)
def check_permission(self, action, username, resource, perm):
if resource is None or resource.realm != 'ticket' or \
resource.id is None or \
action in self.allowed_actions:
return None
t = Ticket(self.env, resource.id)
if t['status'] == 'editing'and t['owner'] != username:
return False
[trac]
permission_policies = ReadonlyEditingTickets, ...
Regards,
Peter
--
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 https://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.