mirror of
https://github.com/nextcloud/passman.git
synced 2025-01-27 17:57:55 +08:00
Add missing files from last sharing commit
Aadded npm-debug.log to the gitignore
This commit is contained in:
parent
b916ce4290
commit
a45cc45f5a
3 changed files with 101 additions and 1 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -1,3 +1,4 @@
|
||||||
node_modules
|
node_modules
|
||||||
.idea
|
.idea
|
||||||
.sass-cache
|
.sass-cache
|
||||||
|
npm-debug.log
|
||||||
|
|
62
lib/Db/SharingACL.php
Normal file
62
lib/Db/SharingACL.php
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* User: Marcos Zuriaga
|
||||||
|
* Date: 24/09/16
|
||||||
|
* Time: 14:19
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace OCA\passman\lib\Db;
|
||||||
|
|
||||||
|
use OCP\AppFramework\Db\Entity;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @method void setId(integer $value)
|
||||||
|
* @method integer getId()
|
||||||
|
* @method void setItemId(integer $value)
|
||||||
|
* @method integer getItemId()
|
||||||
|
* @method void setItemGuid(string $value)
|
||||||
|
* @method string getItemGuid()
|
||||||
|
* @method void setUserId(string $value)
|
||||||
|
* @method string getUserid()
|
||||||
|
* @method void setGroupId(string $value)
|
||||||
|
* @method string getGroupId()
|
||||||
|
* @method void setCreated(integer $value)
|
||||||
|
* @method integer getCreated()
|
||||||
|
* @method void setExpire(integer $value)
|
||||||
|
* @method integer getExpire()
|
||||||
|
* @method void setPermissions(integer $value)
|
||||||
|
* @method integer getPermissions()
|
||||||
|
*/
|
||||||
|
|
||||||
|
class SharingACL extends Entity implements \JsonSerializable
|
||||||
|
{
|
||||||
|
|
||||||
|
public function __construct() {
|
||||||
|
// add types in constructor
|
||||||
|
$this->addType('itemId', 'integer');
|
||||||
|
$this->addType('created', 'integer');
|
||||||
|
$this->addType('expire', 'integer');
|
||||||
|
$this->addType('permissions', 'integer');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specify data which should be serialized to JSON
|
||||||
|
* @link http://php.net/manual/en/jsonserializable.jsonserialize.php
|
||||||
|
* @return mixed data which can be serialized by <b>json_encode</b>,
|
||||||
|
* which is a value of any type other than a resource.
|
||||||
|
* @since 5.4.0
|
||||||
|
*/
|
||||||
|
function jsonSerialize()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'acl_id' => $this->getId(),
|
||||||
|
'item_id' => $this->getItemId(),
|
||||||
|
'item_guid' => $this->getItemGuid(),
|
||||||
|
'user_id' => $this->getUserid(),
|
||||||
|
'group_id' => $this->getGroupId(),
|
||||||
|
'created' => $this->getCreated(),
|
||||||
|
'expire' => $this->getExpire(),
|
||||||
|
'permissions' => $this->getPermissions(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
37
lib/Db/SharingACLMapper.php
Normal file
37
lib/Db/SharingACLMapper.php
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Created by PhpStorm.
|
||||||
|
* User: wolfi
|
||||||
|
* Date: 24/09/16
|
||||||
|
* Time: 14:20
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace OCA\passman\lib\Db;
|
||||||
|
|
||||||
|
|
||||||
|
use OCP\AppFramework\Db\Mapper;
|
||||||
|
use OCP\IGroup;
|
||||||
|
use OCP\IUser;
|
||||||
|
use OCA\Passman\Utility\Utils;
|
||||||
|
|
||||||
|
class SharingACLMapper extends Mapper
|
||||||
|
{
|
||||||
|
const TABLE_NAME = '`*PREFIX*passman_sharing_acl`';
|
||||||
|
|
||||||
|
public function __construct(IDBConnection $db, Utils $utils) {
|
||||||
|
parent::__construct($db, 'passman_vaults');
|
||||||
|
$this->utils = $utils;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets all the credential data for the given user
|
||||||
|
* @param $userId
|
||||||
|
* @param $item_guid
|
||||||
|
* @return SharingACL[]
|
||||||
|
*/
|
||||||
|
public function getCredentialPermissions(IUser $userId, $item_guid){
|
||||||
|
$sql = "SELECT * FROM {{self::TABLE_NAME}} WHERE user_id = ? AND item_guid = ?";
|
||||||
|
|
||||||
|
return $this->findEntities($sql, [$userId, $item_guid]);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue