pk4
05-29-2008, 03:27 PM
We discovered the hard way yesterday that it is very easy to assign a task to someone who doesn't have permissions to view it. This creates an inconsistent situation where the person who assigned it sees the ticket as assigned, but the assignee doesn't see it at all.
To replicate:
1. Assume we have Worker A and Worker B. Ticket 1 is in Group 1, of which Worker A is a member, but Worker B is not
2. Suppose Worker A edits Ticket 1 and changes "Next Worker" to Worker B
3. From Worker A's view, Ticket 1 shows up in the assigned count (in the overview) and on any views of tickets assigned to Worker B. However Worker B will never see the ticket in their view of the assigned count, or in their assigned ticket view.
Possible Solutions:
A. It seems reasonable that if a ticket is assigned to you, that you should be able to view it regardless of the group it is placed in. However this may not be the easiest way to fix this.
B. An alternative fix would be to give a warning when you attempt to assign a ticket to someone who won't be able to access it. This fixes some of the problem, but it still leaves open the possibility that you could assign a ticket - and then subsequently move it to a location that the assignee can't see.
Comments?
Suggestions?
To replicate:
1. Assume we have Worker A and Worker B. Ticket 1 is in Group 1, of which Worker A is a member, but Worker B is not
2. Suppose Worker A edits Ticket 1 and changes "Next Worker" to Worker B
3. From Worker A's view, Ticket 1 shows up in the assigned count (in the overview) and on any views of tickets assigned to Worker B. However Worker B will never see the ticket in their view of the assigned count, or in their assigned ticket view.
Possible Solutions:
A. It seems reasonable that if a ticket is assigned to you, that you should be able to view it regardless of the group it is placed in. However this may not be the easiest way to fix this.
B. An alternative fix would be to give a warning when you attempt to assign a ticket to someone who won't be able to access it. This fixes some of the problem, but it still leaves open the possibility that you could assign a ticket - and then subsequently move it to a location that the assignee can't see.
Comments?
Suggestions?