Hi,
On 9 March 2017 at 22:20, RjOllos wrote:
> On Thursday, March 9, 2017 at 10:31:18 AM UTC-8, Peter Suter wrote:
>> On 09.03.2017 10:16, Mojca Miklavec wrote:
>> >
>> > Is there any way to give more permissions to owners of tickets and to
>> > those who open the ticket?
>>
Thanks a lot for the hint. This looks reasonable/doable. (I just need
to wait for the admin to try this out, I don't have permissions to
change this myself, I'll report once we test it.)
> The other point for MacPorts to consider is what permissions are necessary
> to assign (set the owner of) a ticket.
Assigning the owner of a ticket can currently be done by any developer
(with commit access), so basically by anyone who currently holds the
right to modify a ticket (changing title, description, add people to
CC, ...).
Non-developers cannot even assign the newly opened tickets. Users are
asked to CC maintainer.
Our usual workflow is that some developers go over tickets from time
to time and assign the owner. If maintainer is also a developer (with
elevated rights), he would get an email when being CC-ed and assign
the ticket to himself. If a maintainer doesn't have elevated rights,
this step would usually be done by another developer.
This doesn't seem to be problematic.
The only potential "problem" I see is that sometimes packages have
multiple maintainers and only one can be assigned as the owner by
Trac. Ideally I would give all the maintainers the same permissions,
but the only sane way to fix this would probably be to allow multiple
owners. (That's probably something that Trac developers might not be
willing to change?)
> As long as something like the default
> workflow (1) is used where TICKET_MODIFY is required to assign a ticket, and
> only "senior members" have TICKET_MODIFY, the permission policy should work
> fine without further configuration.
That's probably what I described above?
> In this context I'm loosely using
> "assign" to mean a workflow action with a set_owner operation. In more
> complex scenarios a special permission (3) may be desirable to restrict who
> can assign a ticket, thereby granting the elevated permissions.
I don't think we need any special kind of permissions to assign the
owner of the ticket. (Can the owner assign another owner and thus
loose his rights? Or can that be prevented?)
Thanks to both,
Mojca