Browse Source

Move /cloud/user to Core app

tags/v11.0RC2
Roeland Jago Douma 7 years ago
parent
commit
69da896785
No account linked to committer's email address
3 changed files with 23 additions and 9 deletions
  1. 22
    1
      core/Controller/OCSController.php
  2. 1
    0
      core/routes.php
  3. 0
    8
      ocs/routes.php

+ 22
- 1
core/Controller/OCSController.php View File

@@ -24,25 +24,32 @@ namespace OC\Core\Controller;
use OC\CapabilitiesManager;
use OCP\AppFramework\Http\DataResponse;
use OCP\IRequest;
use OCP\IUserSession;

class OCSController extends \OCP\AppFramework\OCSController {

/** @var CapabilitiesManager */
private $capabilitiesManager;

/** @var IUserSession */
private $userSession;

/**
* OCSController constructor.
*
* @param string $appName
* @param IRequest $request
* @param CapabilitiesManager $capabilitiesManager
* @param IUserSession $userSession
*/
public function __construct($appName,
IRequest $request,
CapabilitiesManager $capabilitiesManager) {
CapabilitiesManager $capabilitiesManager,
IUserSession $userSession) {
parent::__construct($appName, $request);

$this->capabilitiesManager = $capabilitiesManager;
$this->userSession = $userSession;
}

/**
@@ -64,4 +71,18 @@ class OCSController extends \OCP\AppFramework\OCSController {

return new DataResponse(['data' => $result]);
}

/**
* @NoAdminRequired
* @return DataResponse
*/
public function getCurrentUser() {
$userObject = $this->userSession->getUser();
$data = [
'id' => $userObject->getUID(),
'display-name' => $userObject->getDisplayName(),
'email' => $userObject->getEMailAddress(),
];
return new DataResponse(['data' => $data]);
}
}

+ 1
- 0
core/routes.php View File

@@ -55,6 +55,7 @@ $application->registerRoutes($this, [
],
'ocs' => [
['root' => '/cloud', 'name' => 'OCS#getCapabilities', 'url' => '/capabilities', 'verb' => 'GET'],
['root' => '/cloud', 'name' => 'OCS#getCurrentUser', 'url' => '/user', 'verb' => 'GET'],
],
]);


+ 0
- 8
ocs/routes.php View File

@@ -83,14 +83,6 @@ API::register(
'core',
API::USER_AUTH
);
// cloud
API::register(
'get',
'/cloud/user',
array('OC_OCS_Cloud', 'getCurrentUser'),
'core',
API::USER_AUTH
);

// Server-to-Server Sharing
if (\OC::$server->getAppManager()->isEnabledForUser('files_sharing')) {

Loading…
Cancel
Save