Beispiel #1
0
 /**
  * Configured ACL with files
  *
  * @access public
  *
  * @param Adapter $db
  * @param array $params configuration array
  *
  * @result void
  */
 public function __construct(Adapter $db, array $params = [])
 {
     parent::__construct($db, $params);
     $roles = !empty($params['roles']) ? $params['roles'] : [];
     $this->roles = !empty($roles['roles']) ? $roles['roles'] : [];
     $this->perms = !empty($roles['perms']) ? $roles['perms'] : [];
     $this->rolePermsCompare = !empty($roles['role_perms']) ? $roles['role_perms'] : [];
 }
Beispiel #2
0
 /**
  * Constructor DB acl
  *
  * @access public
  *
  * @param Adapter $db
  * @param array $params config array
  *
  * @result void
  */
 public function __construct(Adapter $db, array $params = [])
 {
     parent::__construct($db, $params);
     /** @var array $tables */
     $tables = $this->db->listTables();
     if (empty($tables['acl_role'])) {
         $this->db->createTable('acl_role', ['`id` int(10) unsigned NOT NULL AUTO_INCREMENT', '`name` varchar(255) NOT NULL', 'PRIMARY KEY (`id`)'], 'ENGINE=MyISAM DEFAULT CHARSET=utf8');
     }
     if (empty($tables['acl_perm'])) {
         $this->db->createTable('acl_perm', ['`id` int(10) unsigned NOT NULL AUTO_INCREMENT', '`name` varchar(255) NOT NULL', 'PRIMARY KEY (`id`)'], 'ENGINE=MyISAM DEFAULT CHARSET=utf8');
     }
     if (empty($tables['acl_role_perm'])) {
         $this->db->createTable('acl_role_perm', ['`id` int(10) unsigned NOT NULL AUTO_INCREMENT', '`role` int(11) unsigned DEFAULT NOT NULL', '`perm` int(11) unsigned DEFAULT NOT NULL', 'PRIMARY KEY (`id`)'], 'ENGINE=MyISAM DEFAULT CHARSET=utf8');
     }
 }