1
0
Fork 0
mirror of https://code.sup39.dev/repos/Wqawg synced 2024-12-28 22:44:51 +09:00

Add project role op for opening tickets, require it for opening a ticket

Before that only the project's sharer was authorized to open a ticket. Now
everyone can, once given a role with the op.
This commit is contained in:
fr33domlover 2018-05-26 06:59:54 +00:00
parent 26c3dc1731
commit 5c12e7c34f
2 changed files with 5 additions and 4 deletions

View file

@ -194,8 +194,8 @@ instance Yesod App where
(WorkflowEnumCtorNewR shr _ _ , _ ) -> personOrGroupAdmin shr
(WorkflowEnumCtorR shr _ _ _ , _ ) -> personOrGroupAdmin shr
(TicketsR shar _ , True) -> person shar
(TicketNewR _ _ , _ ) -> personAny
(TicketsR s j , True) -> projOp ProjOpOpenTicket s j
(TicketNewR s j , _ ) -> projOp ProjOpOpenTicket s j
(TicketR user _ _ , True) -> person user
(TicketEditR user _ _ , _ ) -> person user
(TicketAcceptR s j _ , _ ) -> projOp ProjOpAcceptTicket s j

View file

@ -1,6 +1,6 @@
{- This file is part of Vervis.
-
- Written in 2016 by fr33domlover <fr33domlover@riseup.net>.
- Written in 2016, 2018 by fr33domlover <fr33domlover@riseup.net>.
-
- Copying is an act of love. Please copy, reuse and share.
-
@ -28,7 +28,8 @@ data RepoOperation = RepoOpPush deriving (Eq, Show, Read, Enum, Bounded)
derivePersistField "RepoOperation"
data ProjectOperation
= ProjOpAcceptTicket
= ProjOpOpenTicket
| ProjOpAcceptTicket
| ProjOpCloseTicket
| ProjOpReopenTicket
| ProjOpRequestTicket