mirror of
https://github.com/nextcloud/passman.git
synced 2025-10-09 04:56:58 +08:00
Get user vaults, returns id, guid, public key
This commit is contained in:
parent
ab734b5578
commit
22b2cc1841
3 changed files with 34 additions and 2 deletions
|
@ -47,6 +47,7 @@ return [
|
||||||
|
|
||||||
//Sharing stuff
|
//Sharing stuff
|
||||||
['name' => 'share#search', 'url' => '/api/v2/sharing/search', 'verb' => 'POST'],
|
['name' => 'share#search', 'url' => '/api/v2/sharing/search', 'verb' => 'POST'],
|
||||||
|
['name' => 'share#getVaultsByUser', 'url' => '/api/v2/sharing/vaults/{user_id}', 'verb' => 'GET'],
|
||||||
|
|
||||||
|
|
||||||
//Internal API
|
//Internal API
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
|
|
||||||
namespace OCA\Passman\Controller;
|
namespace OCA\Passman\Controller;
|
||||||
|
|
||||||
|
use OCA\Passman\Db\Vault;
|
||||||
use OCP\IRequest;
|
use OCP\IRequest;
|
||||||
use OCP\AppFramework\Http\JSONResponse;
|
use OCP\AppFramework\Http\JSONResponse;
|
||||||
use OCP\AppFramework\ApiController;
|
use OCP\AppFramework\ApiController;
|
||||||
|
@ -30,7 +31,7 @@ class ShareController extends ApiController {
|
||||||
private $activityService;
|
private $activityService;
|
||||||
private $groupManager;
|
private $groupManager;
|
||||||
private $userManager;
|
private $userManager;
|
||||||
|
private $vaultService;
|
||||||
private $limit = 50;
|
private $limit = 50;
|
||||||
private $offset = 0;
|
private $offset = 0;
|
||||||
|
|
||||||
|
@ -41,13 +42,15 @@ class ShareController extends ApiController {
|
||||||
IUser $UserId,
|
IUser $UserId,
|
||||||
IGroupManager $groupManager,
|
IGroupManager $groupManager,
|
||||||
IUserManager $userManager,
|
IUserManager $userManager,
|
||||||
ActivityService $activityService
|
ActivityService $activityService,
|
||||||
|
VaultService $vaultService
|
||||||
) {
|
) {
|
||||||
parent::__construct($AppName, $request);
|
parent::__construct($AppName, $request);
|
||||||
$this->userId = $UserId;
|
$this->userId = $UserId;
|
||||||
$this->userManager = $userManager;
|
$this->userManager = $userManager;
|
||||||
$this->groupManager = $groupManager;
|
$this->groupManager = $groupManager;
|
||||||
$this->activityService = $activityService;
|
$this->activityService = $activityService;
|
||||||
|
$this->vaultService = $vaultService;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -96,6 +99,24 @@ class ShareController extends ApiController {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @NoAdminRequired
|
||||||
|
*/
|
||||||
|
public function getVaultsByUser($user_id){
|
||||||
|
$user_vaults = $this->vaultService->getByUser($user_id);
|
||||||
|
$result = array();
|
||||||
|
foreach($user_vaults as $vault){
|
||||||
|
array_push($result,
|
||||||
|
array(
|
||||||
|
'vault_id' => $vault,
|
||||||
|
'guid' => $vault->getGuid(),
|
||||||
|
'public_sharing_key' => $vault->getPublicSharingKey(),
|
||||||
|
'user_id' => $user_id,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
return new JSONResponse($result);
|
||||||
|
}
|
||||||
|
|
||||||
public function share($credential){
|
public function share($credential){
|
||||||
|
|
||||||
$link = '';
|
$link = '';
|
||||||
|
|
|
@ -25,6 +25,16 @@ angular.module('passmanApp')
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
getVaultsByUser: function (userId) {
|
||||||
|
var queryUrl = OC.generateUrl('apps/passman/api/v2/sharing/vaults/'+ userId);
|
||||||
|
return $http.get(queryUrl, {search: string}).then(function (response) {
|
||||||
|
if (response.data) {
|
||||||
|
return response.data;
|
||||||
|
} else {
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
generateRSAKeys: function(key_length, progress, callback){
|
generateRSAKeys: function(key_length, progress, callback){
|
||||||
var p = new C_Promise(function(){
|
var p = new C_Promise(function(){
|
||||||
var state = forge.pki.rsa.createKeyPairGenerationState(key_length, 0x10001);
|
var state = forge.pki.rsa.createKeyPairGenerationState(key_length, 0x10001);
|
||||||
|
|
Loading…
Add table
Reference in a new issue