User 1 is always superuser, User 2 is always demo
parent
8da45a06d0
commit
bed55c909d
|
@ -112,7 +112,6 @@ class User {
|
||||||
public function getUserRights($user_id) {
|
public function getUserRights($user_id) {
|
||||||
$sql = 'SELECT
|
$sql = 'SELECT
|
||||||
u.id AS user_id,
|
u.id AS user_id,
|
||||||
u.username,
|
|
||||||
r.id AS right_id,
|
r.id AS right_id,
|
||||||
r.name AS right_name
|
r.name AS right_name
|
||||||
FROM
|
FROM
|
||||||
|
@ -129,7 +128,39 @@ class User {
|
||||||
':user_id' => $user_id,
|
':user_id' => $user_id,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
return $query->fetchAll(PDO::FETCH_ASSOC);
|
$result = $query->fetchAll(PDO::FETCH_ASSOC);
|
||||||
|
|
||||||
|
// ensure specific entries are included in the result
|
||||||
|
$specialEntries = [];
|
||||||
|
|
||||||
|
// user 1 is always superuser
|
||||||
|
if ($user_id == 1) {
|
||||||
|
$specialEntries = [
|
||||||
|
[
|
||||||
|
'user_id' => 1,
|
||||||
|
'right_id' => 1,
|
||||||
|
'right_name' => 'superuser'
|
||||||
|
]
|
||||||
|
];
|
||||||
|
|
||||||
|
// user 2 is always demo
|
||||||
|
} elseif ($user_id == 2) {
|
||||||
|
$specialEntries = [
|
||||||
|
[
|
||||||
|
'user_id' => 2,
|
||||||
|
'right_id' => 100,
|
||||||
|
'right_name' => 'demo user'
|
||||||
|
]
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
// merge the special entries with the existing results
|
||||||
|
$result = array_merge($specialEntries, $result);
|
||||||
|
// remove duplicates if necessary
|
||||||
|
$result = array_unique($result, SORT_REGULAR);
|
||||||
|
|
||||||
|
// return the modified result
|
||||||
|
return $result;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue