mirror of
https://github.com/penpot/penpot.git
synced 2025-02-15 11:38:24 -05:00
🐛 Fix wrong permission check on removing member of team.
This commit is contained in:
parent
e3727aaefe
commit
cef0353642
1 changed files with 4 additions and 4 deletions
|
@ -146,7 +146,7 @@
|
||||||
nil)))
|
nil)))
|
||||||
|
|
||||||
|
|
||||||
;; --- Mutation: Tean Update Role
|
;; --- Mutation: Team Update Role
|
||||||
|
|
||||||
(declare retrieve-team-member)
|
(declare retrieve-team-member)
|
||||||
(declare role->params)
|
(declare role->params)
|
||||||
|
@ -218,7 +218,7 @@
|
||||||
:viewer {:is-owner false :is-admin false :can-edit false}))
|
:viewer {:is-owner false :is-admin false :can-edit false}))
|
||||||
|
|
||||||
|
|
||||||
;; --- Mutation: Team Update Role
|
;; --- Mutation: Delete Team Member
|
||||||
|
|
||||||
(s/def ::delete-team-member
|
(s/def ::delete-team-member
|
||||||
(s/keys :req-un [::profile-id ::team-id ::member-id]))
|
(s/keys :req-un [::profile-id ::team-id ::member-id]))
|
||||||
|
@ -227,8 +227,8 @@
|
||||||
[{:keys [pool] :as cfg} {:keys [team-id profile-id member-id] :as params}]
|
[{:keys [pool] :as cfg} {:keys [team-id profile-id member-id] :as params}]
|
||||||
(db/with-atomic [conn pool]
|
(db/with-atomic [conn pool]
|
||||||
(let [perms (teams/check-read-permissions! conn profile-id team-id)]
|
(let [perms (teams/check-read-permissions! conn profile-id team-id)]
|
||||||
(when-not (or (:is-owner perms)
|
(when-not (or (some :is-owner perms)
|
||||||
(:is-admin perms))
|
(some :is-admin perms))
|
||||||
(ex/raise :type :validation
|
(ex/raise :type :validation
|
||||||
:code :insufficient-permissions))
|
:code :insufficient-permissions))
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue