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
|
||||
.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