implemented operation based permissions
This commit is contained in:
@@ -22,7 +22,12 @@ class UserProfileController extends ControllerAbstract
|
||||
*
|
||||
* @return JsonResponse Profile data with editability metadata
|
||||
*/
|
||||
#[AuthenticatedRoute('/user/profile', name: 'user.profile.read', methods: ['GET'])]
|
||||
#[AuthenticatedRoute(
|
||||
'/user/profile',
|
||||
name: 'user.profile.read',
|
||||
methods: ['GET'],
|
||||
permissions: ['user.profile.read']
|
||||
)]
|
||||
public function read(): JsonResponse
|
||||
{
|
||||
$userId = $this->userIdentity->identifier();
|
||||
@@ -50,7 +55,12 @@ class UserProfileController extends ControllerAbstract
|
||||
*
|
||||
* @return JsonResponse Updated profile data
|
||||
*/
|
||||
#[AuthenticatedRoute('/user/profile', name: 'user.profile.update', methods: ['PUT', 'PATCH'])]
|
||||
#[AuthenticatedRoute(
|
||||
'/user/profile',
|
||||
name: 'user.profile.update',
|
||||
methods: ['PUT', 'PATCH'],
|
||||
permissions: ['user.profile.update']
|
||||
)]
|
||||
public function update(array $data): JsonResponse
|
||||
{
|
||||
$userId = $this->userIdentity->identifier();
|
||||
|
||||
Reference in New Issue
Block a user