Añadido helper para crear los archivos de costantes de RBAC

This commit is contained in:
imnavajas
2024-05-06 13:34:16 +02:00
parent 122e194b16
commit 7492616dc6
15 changed files with 363 additions and 118 deletions

View File

@ -59,34 +59,22 @@ class PermisosModel extends \App\Models\BaseModel
];
/**
* Get resource data.
*
* @param string $search
*
* @return \CodeIgniter\Database\BaseBuilder
*/
public function getResource(string $search = "")
{
$builder = $this->db
->table($this->table . " t1")
->select(
"t1.id AS id, t1.keyword AS keyword, t1.name AS name, t1.description AS description, t1.rules AS rules,
t1.token AS token, t1.created_at AS created_at, t1.updated_at AS updated_at"
);
return empty($search)
? $builder
: $builder
->groupStart()
->like("t1.id", $search)
->orLike("t1.keyword", $search)
->orLike("t1.name", $search)
->orLike("t1.description", $search)
->orLike("t1.rules", $search)
->orLike("t1.created_at", $search)
->orLike("t1.updated_at", $search)
->groupEnd();
public function getPermissionsList()
{
$allRecords = $this->findAll();
$result = [];
foreach ($allRecords as $record) {
foreach ($record->rules as $section => $permissions) {
foreach ($permissions as $permission) {
$result[$section . "." . $permission] = "Can " . $permission;
}
// Add menu visibility permission (automatic management)
$result[$section . ".menu"] = "Menu shall be visualize";
}
}
return $result;
}
}