Require sudo mode on the provisioning API

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2016-12-05 11:55:21 +01:00
parent eeb81ec783
commit bea85adc08
No known key found for this signature in database
GPG Key ID: E166FD8976B3BAC8
3 changed files with 24 additions and 7 deletions

View File

@ -25,12 +25,10 @@
namespace OCA\Provisioning_API\Controller;
use OC\OCSClient;
use \OC_App;
use OCP\App\IAppManager;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCS\OCSException;
use OCP\AppFramework\OCS\OCSNotFoundException;
use OCP\AppFramework\OCSController;
use OCP\IRequest;
@ -86,7 +84,7 @@ class AppsController extends OCSController {
/**
* @param string $app
* @return DataResponse
* @throws OCSNotFoundException
* @throws OCSException
*/
public function getAppInfo($app) {
$info = \OCP\App::getAppInfo($app);
@ -98,6 +96,7 @@ class AppsController extends OCSController {
}
/**
* @PasswordConfirmationRequired
* @param string $app
* @return DataResponse
*/
@ -107,6 +106,7 @@ class AppsController extends OCSController {
}
/**
* @PasswordConfirmationRequired
* @param string $app
* @return DataResponse
*/

View File

@ -128,7 +128,7 @@ class GroupsController extends OCSController {
/**
* creates a new group
*
* @NoAdminRequired
* @PasswordConfirmationRequired
*
* @param string $groupid
* @return DataResponse
@ -149,6 +149,8 @@ class GroupsController extends OCSController {
}
/**
* @PasswordConfirmationRequired
*
* @param string $groupId
* @return DataResponse
* @throws OCSException

View File

@ -93,6 +93,7 @@ class UsersController extends OCSController {
*/
public function getUsers($search = '', $limit = null, $offset = null) {
$user = $this->userSession->getUser();
$users = [];
// Admin? Or SubAdmin?
$uid = $user->getUID();
@ -125,6 +126,7 @@ class UsersController extends OCSController {
}
/**
* @PasswordConfirmationRequired
* @NoAdminRequired
*
* @param string $userid
@ -218,6 +220,7 @@ class UsersController extends OCSController {
/**
* @NoAdminRequired
* @NoSubAdminRequired
* @PasswordConfirmationRequired
*
* edit users
*
@ -308,6 +311,7 @@ class UsersController extends OCSController {
}
/**
* @PasswordConfirmationRequired
* @NoAdminRequired
*
* @param string $userId
@ -339,20 +343,26 @@ class UsersController extends OCSController {
}
/**
* @PasswordConfirmationRequired
* @NoAdminRequired
*
* @param string $userId
* @return DataResponse
* @throws OCSException
* @throws OCSForbiddenException
*/
public function disableUser($userId) {
return $this->setEnabled($userId, false);
}
/**
* @PasswordConfirmationRequired
* @NoAdminRequired
*
* @param string $userId
* @return DataResponse
* @throws OCSException
* @throws OCSForbiddenException
*/
public function enableUser($userId) {
return $this->setEnabled($userId, true);
@ -390,8 +400,7 @@ class UsersController extends OCSController {
*
* @param string $userId
* @return DataResponse
* @throws OCSForbiddenException
* @throws OCSNotFoundException
* @throws OCSException
*/
public function getUsersGroups($userId) {
$loggedInUser = $this->userSession->getUser();
@ -430,6 +439,7 @@ class UsersController extends OCSController {
}
/**
* @PasswordConfirmationRequired
* @param string $userId
* @param string $groupid
* @return DataResponse
@ -455,9 +465,10 @@ class UsersController extends OCSController {
}
/**
* @PasswordConfirmationRequired
* @NoAdminRequired
*
* @param string userId
* @param string $userId
* @param string $groupid
* @return DataResponse
* @throws OCSException
@ -511,6 +522,8 @@ class UsersController extends OCSController {
/**
* Creates a subadmin
*
* @PasswordConfirmationRequired
*
* @param string $userId
* @param string $groupid
* @return DataResponse
@ -550,6 +563,8 @@ class UsersController extends OCSController {
/**
* Removes a subadmin from a group
*
* @PasswordConfirmationRequired
*
* @param string $userId
* @param string $groupid
* @return DataResponse