federator/php/data/user.php

54 lines
1006 B
PHP
Raw Normal View History

2024-07-15 20:46:44 +02:00
<?php
/**
* SPDX-FileCopyrightText: 2024 Sascha Nitsch (grumpydeveloper) https://contentnation.net/@grumpydevelop
* SPDX-License-Identifier: GPL-3.0-or-later
*
* @author Sascha Nitsch (grumpydeveloper)
**/
namespace Federator\Data;
/**
* storage class for user attributes
*/
class User
{
/**
* user id
*
* @var string $id
*/
2024-07-15 20:46:44 +02:00
public $id;
/* @var string user language */
//public $lang;
/**
* user permissions
*
* @var array<string> $permissions
* @todo convert to enum
*/
2024-07-15 20:46:44 +02:00
public $permissions = [];
/**
* session id
*
* @var string $session
* */
2024-07-15 20:46:44 +02:00
public $session;
/**
* check if use has asked permission
* @param string $p @unused-param
* permission to check
*
2024-07-15 20:46:44 +02:00
* @return bool true if user has permission, false if not
* @todo convert to ENUM
2024-07-15 20:46:44 +02:00
*/
public function hasPermission(string $p)
{
return in_array($p, $this->permissions);
}
}