add company-manager role

This commit is contained in:
iIronside
2022-12-01 14:11:29 +03:00
parent 1f349aec84
commit 8cd2eebfee
28 changed files with 812 additions and 82 deletions

View File

@ -2,6 +2,7 @@
namespace common\models;
use developeruz\db_rbac\interfaces\UserRbacInterface;
use Yii;
use yii\behaviors\TimestampBehavior;
use yii\db\ActiveRecord;
@ -23,7 +24,7 @@ use yii\web\UnauthorizedHttpException;
* @property $access_token_expired_at
* @property string $password write-only password
*/
class User extends ActiveRecord implements IdentityInterface
class User extends ActiveRecord implements IdentityInterface, UserRbacInterface
{
const STATUS_DELETED = 0;
const STATUS_ACTIVE = 10;
@ -76,6 +77,11 @@ class User extends ActiveRecord implements IdentityInterface
return static::findOne(['id' => $id, 'status' => self::STATUS_ACTIVE]);
}
public function getUserName()
{
return $this->username;
}
public function generateAccessToken()
{
$this->access_token = Yii::$app->security->generateRandomString();