diff options
Diffstat (limited to 'public/app/models/admin')
| -rw-r--r-- | public/app/models/admin/User_model.php | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/public/app/models/admin/User_model.php b/public/app/models/admin/User_model.php index 62d99db..2885dc1 100644 --- a/public/app/models/admin/User_model.php +++ b/public/app/models/admin/User_model.php @@ -159,7 +159,10 @@ class User_model )->lastInsertID(); // set default privileges - // self::set_user_privileges($new_user_id, $privileges); + self::set_user_privileges($new_user_id, $privileges); + + // set reader role + self::set_user_role($new_user_id, 5); // update history History::trackUserAccess($new_user_id, TRACK_ACCOUNT, 'Create User Account'); @@ -173,6 +176,39 @@ class User_model } + /** set_user_privileges + * + * @param $privileges (array) + */ + public static function set_user_privileges($user, $privileges) + { + $db = Registry::use('database'); // database connection + foreach($privileges as $pri) { // pri = privilege id + $db->runQuery( + "INSERT INTO user_privilege (user_id, privilege_id) VALUES (:user, :pri)", + [ ':user' => $user, ":pri" => $pri ] + ); + } + return true; + } + + + /** set_user_role + * + * user, role are (int) IDs + */ + public static function set_user_role($user, $role) + { + + Registry::use('database')->runQuery( + "INSERT INTO user_role (user_id, role_id) VALUES (:user, :role)", + [ ':user' => $user, ":role" => $role ] + ); + + return true; + } + + /** activate * * check if activation code is valid; |
