add role to user
This commit is contained in:
@@ -1,10 +1,6 @@
|
||||
<?php
|
||||
namespace common\components;
|
||||
|
||||
use yii\base\InvalidConfigException;
|
||||
use Yii;
|
||||
use yii\base\Model;
|
||||
|
||||
class Helper
|
||||
{
|
||||
|
||||
@@ -27,4 +23,28 @@ class Helper
|
||||
$query->andFilterWhere([ '<' , $field , $end ] );
|
||||
}
|
||||
|
||||
public static function roleLabels(){
|
||||
return [
|
||||
'reception' => Yii::t('common/role' ,'Reception'),
|
||||
'admin' => Yii::t('common/role' ,'Administrator'),
|
||||
'employee' => Yii::t('common/role' ,'Alkalmazott'),
|
||||
];
|
||||
}
|
||||
|
||||
public static function roleDefinitions(){
|
||||
return [
|
||||
'employee' => [
|
||||
'canAllow' => [ 'employee'],
|
||||
],
|
||||
'admin' => [
|
||||
'canAllow' => ['admin','reception','employee'],
|
||||
],
|
||||
'reception' => [
|
||||
'canAllow' => [ ],
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
65
common/components/RoleDefinition.php
Normal file
65
common/components/RoleDefinition.php
Normal file
@@ -0,0 +1,65 @@
|
||||
<?php
|
||||
namespace common\components;
|
||||
|
||||
use \Yii;
|
||||
|
||||
class RoleDefinition{
|
||||
|
||||
|
||||
|
||||
public static function roleLabels(){
|
||||
return [
|
||||
'reception' => Yii::t('common/role' ,'Reception'),
|
||||
'admin' => Yii::t('common/role' ,'Administrator'),
|
||||
'employee' => Yii::t('common/role' ,'Employee'),
|
||||
];
|
||||
}
|
||||
|
||||
public static function getRoleLabel($role){
|
||||
$result = null;
|
||||
$roleLabels = self::roleLabels();
|
||||
if ( array_key_exists($role, $roleLabels)){
|
||||
$result = $roleLabels[$role];
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public static function roleDefinitions(){
|
||||
return [
|
||||
'employee' => [
|
||||
'canAllow' => [ 'employee'],
|
||||
],
|
||||
'admin' => [
|
||||
'canAllow' => ['admin','reception','employee'],
|
||||
],
|
||||
'reception' => [
|
||||
'canAllow' => [ ],
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
public static function getRoleDefinition($role){
|
||||
$defs = self::roleDefinitions();
|
||||
$result = null;
|
||||
if ( array_key_exists($role, $defs)){
|
||||
$result = $defs[$role];
|
||||
}
|
||||
$result = $defs[$role];
|
||||
return $result;
|
||||
}
|
||||
|
||||
public static function getRolesCanAllow($role){
|
||||
$result = [];
|
||||
$def = self::getRoleDefinition($role);
|
||||
if ( isset($def)){
|
||||
$result = $def['canAllow'];
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user