Add missing files from last sharing commit

Aadded npm-debug.log to the gitignore
This commit is contained in:
Marcos Zuriaga 2016-09-25 15:23:46 +02:00
parent b916ce4290
commit a45cc45f5a
3 changed files with 101 additions and 1 deletions

3
.gitignore vendored
View file

@ -1,3 +1,4 @@
node_modules
.idea
.sass-cache
.sass-cache
npm-debug.log

62
lib/Db/SharingACL.php Normal file
View 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(),
];
}
}

View 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]);
}
}