From 2a596f918ac3dc38e3f8006075a13cdad351ae1b Mon Sep 17 00:00:00 2001 From: Ritesh Jha Date: Wed, 7 Jun 2023 11:47:40 +0545 Subject: [PATCH] Added extraPermission check for model class --- src/Models/Traits/HasPermission.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/Models/Traits/HasPermission.php b/src/Models/Traits/HasPermission.php index a639392..97b66ff 100644 --- a/src/Models/Traits/HasPermission.php +++ b/src/Models/Traits/HasPermission.php @@ -46,7 +46,7 @@ public function hasPermission($authUser, $ability, $level) $result = $this->isOwner($authUser, $ability, $level); } - return $result; + return $this->extraPermission($result, $ability, $level); } /** @@ -177,4 +177,17 @@ protected function isAccountOwner($authUser) return $this->owner->{$accountId} == $authUser->{$accountId}; } + + /** + * This method can be used to extend the permission check in model class + * + * @param boolean $result + * @param string $ability + * @param int $level + * @return boolean + */ + protected function extraPermission($result, $ability, $level) + { + return $result; + } }