123456789101112131415161718192021222324252627 |
- <?php
- OC_JSON::checkSubAdminUser();
- OCP\JSON::callCheck();
- $username = $_POST["username"];
- // A user shouldn't be able to delete his own account
- if(OC_User::getUser() === $username) {
- exit;
- }
- if(!OC_User::isAdminUser(OC_User::getUser()) && !OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username)) {
- $l = OC_L10N::get('core');
- OC_JSON::error(array( 'data' => array( 'message' => $l->t('Authentication error') )));
- exit();
- }
- // Return Success story
- if( OC_User::deleteUser( $username )) {
- OC_JSON::success(array("data" => array( "username" => $username )));
- }
- else{
- $l = OC_L10N::get('core');
- OC_JSON::error(array("data" => array( "message" => $l->t("Unable to delete user") )));
- }
|