diff options
author | provokateurin <kate@provokateurin.de> | 2024-07-25 13:14:49 +0200 |
---|---|---|
committer | provokateurin <kate@provokateurin.de> | 2024-07-27 21:54:42 +0200 |
commit | b51e432d32223035c69f6024fc79f705252ae60d (patch) | |
tree | 89ec811c6532ad1894d4b3d263f6f6a2a39241af /apps/provisioning_api/lib/Controller/GroupsController.php | |
parent | 212a621697cd32b65ea78fa90015cec9d9d1dfe3 (diff) | |
download | nextcloud-server-b51e432d32223035c69f6024fc79f705252ae60d.tar.gz nextcloud-server-b51e432d32223035c69f6024fc79f705252ae60d.zip |
refactor(provisioning_api): Replace security annotations with respective attributes
Signed-off-by: provokateurin <kate@provokateurin.de>
Diffstat (limited to 'apps/provisioning_api/lib/Controller/GroupsController.php')
-rw-r--r-- | apps/provisioning_api/lib/Controller/GroupsController.php | 29 |
1 files changed, 12 insertions, 17 deletions
diff --git a/apps/provisioning_api/lib/Controller/GroupsController.php b/apps/provisioning_api/lib/Controller/GroupsController.php index 97480058fd1..4b05f772e8f 100644 --- a/apps/provisioning_api/lib/Controller/GroupsController.php +++ b/apps/provisioning_api/lib/Controller/GroupsController.php @@ -9,10 +9,13 @@ declare(strict_types=1); namespace OCA\Provisioning_API\Controller; use OCA\Provisioning_API\ResponseDefinitions; +use OCA\Settings\Settings\Admin\Sharing; use OCA\Settings\Settings\Admin\Users; use OCP\Accounts\IAccountManager; use OCP\AppFramework\Http; use OCP\AppFramework\Http\Attribute\AuthorizedAdminSetting; +use OCP\AppFramework\Http\Attribute\NoAdminRequired; +use OCP\AppFramework\Http\Attribute\PasswordConfirmationRequired; use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\OCS\OCSException; use OCP\AppFramework\OCS\OCSForbiddenException; @@ -60,8 +63,6 @@ class GroupsController extends AUserData { } /** - * @NoAdminRequired - * * Get a list of groups * * @param string $search Text to search for @@ -71,6 +72,7 @@ class GroupsController extends AUserData { * * 200: Groups returned */ + #[NoAdminRequired] public function getGroups(string $search = '', ?int $limit = null, int $offset = 0): DataResponse { $groups = $this->groupManager->search($search, $limit, $offset); $groups = array_map(function ($group) { @@ -82,9 +84,6 @@ class GroupsController extends AUserData { } /** - * @NoAdminRequired - * @AuthorizedAdminSetting(settings=OCA\Settings\Settings\Admin\Sharing) - * * Get a list of groups details * * @param string $search Text to search for @@ -94,6 +93,8 @@ class GroupsController extends AUserData { * * 200: Groups details returned */ + #[NoAdminRequired] + #[AuthorizedAdminSetting(settings: Sharing::class)] public function getGroupsDetails(string $search = '', ?int $limit = null, int $offset = 0): DataResponse { $groups = $this->groupManager->search($search, $limit, $offset); $groups = array_map(function ($group) { @@ -112,8 +113,6 @@ class GroupsController extends AUserData { } /** - * @NoAdminRequired - * * Get a list of users in the specified group * * @param string $groupId ID of the group @@ -124,13 +123,12 @@ class GroupsController extends AUserData { * * 200: Group users returned */ + #[NoAdminRequired] public function getGroup(string $groupId): DataResponse { return $this->getGroupUsers($groupId); } /** - * @NoAdminRequired - * * Get a list of users in the specified group * * @param string $groupId ID of the group @@ -141,6 +139,7 @@ class GroupsController extends AUserData { * * 200: User IDs returned */ + #[NoAdminRequired] public function getGroupUsers(string $groupId): DataResponse { $groupId = urldecode($groupId); @@ -173,8 +172,6 @@ class GroupsController extends AUserData { } /** - * @NoAdminRequired - * * Get a list of users details in the specified group * * @param string $groupId ID of the group @@ -187,6 +184,7 @@ class GroupsController extends AUserData { * * 200: Group users details returned */ + #[NoAdminRequired] public function getGroupUsersDetails(string $groupId, string $search = '', ?int $limit = null, int $offset = 0): DataResponse { $groupId = urldecode($groupId); $currentUser = $this->userSession->getUser(); @@ -231,8 +229,6 @@ class GroupsController extends AUserData { } /** - * @PasswordConfirmationRequired - * * Create a new group * * @param string $groupid ID of the group @@ -243,6 +239,7 @@ class GroupsController extends AUserData { * 200: Group created successfully */ #[AuthorizedAdminSetting(settings:Users::class)] + #[PasswordConfirmationRequired] public function addGroup(string $groupid, string $displayname = ''): DataResponse { // Validate name if (empty($groupid)) { @@ -264,8 +261,6 @@ class GroupsController extends AUserData { } /** - * @PasswordConfirmationRequired - * * Update a group * * @param string $groupId ID of the group @@ -277,6 +272,7 @@ class GroupsController extends AUserData { * 200: Group updated successfully */ #[AuthorizedAdminSetting(settings:Users::class)] + #[PasswordConfirmationRequired] public function updateGroup(string $groupId, string $key, string $value): DataResponse { $groupId = urldecode($groupId); @@ -296,8 +292,6 @@ class GroupsController extends AUserData { } /** - * @PasswordConfirmationRequired - * * Delete a group * * @param string $groupId ID of the group @@ -307,6 +301,7 @@ class GroupsController extends AUserData { * 200: Group deleted successfully */ #[AuthorizedAdminSetting(settings:Users::class)] + #[PasswordConfirmationRequired] public function deleteGroup(string $groupId): DataResponse { $groupId = urldecode($groupId); |