From 9becdd39f2f15b97ce4295b47f3eb3f5eaa570d0 Mon Sep 17 00:00:00 2001 From: REJack Date: Wed, 28 Feb 2018 12:44:19 +0100 Subject: [PATCH] added `get_group_perms($group_par)` & `get_user_perms($user_id = FALSE)` --- application/libraries/Aauth.php | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/application/libraries/Aauth.php b/application/libraries/Aauth.php index c1d2544..3a6c815 100644 --- a/application/libraries/Aauth.php +++ b/application/libraries/Aauth.php @@ -1133,6 +1133,27 @@ class Aauth { return $query->result(); } + /** + * Get user permissions + * Get user permissions from user id ( ! Case sensitive) + * @param int|bool $user_id User id to get or FALSE for current user + * @return int Group id + */ + public function get_user_perms ( $user_id = FALSE ) { + if( ! $user_id) { $user_id = $this->CI->session->userdata('id'); } + + if($user_id){ + $query = $this->aauth_db->select($this->config_vars['perms'].'.*'); + $query = $this->aauth_db->where('user_id', $user_id); + $query = $this->aauth_db->join($this->config_vars['perms'], $this->config_vars['perms'].'.id = '.$this->config_vars['perm_to_user'].'.perm_id'); + $query = $this->aauth_db->get($this->config_vars['perm_to_user']); + + return $query->result(); + } + + return FALSE; + } + //tested /** * Update activity @@ -1505,6 +1526,25 @@ class Aauth { return FALSE; } + /** + * Get group permissions + * Get group permissions from group name or id ( ! Case sensitive) + * @param int|string $group_par Group id or name to get + * @return int Group id + */ + public function get_group_perms ( $group_par ) { + if ($group_id = $this->get_group_id($group_par)) { + $query = $this->aauth_db->select($this->config_vars['perms'].'.*'); + $query = $this->aauth_db->where('group_id', $group_id); + $query = $this->aauth_db->join($this->config_vars['perms'], $this->config_vars['perms'].'.id = '.$this->config_vars['perm_to_group'].'.perm_id'); + $query = $this->aauth_db->get($this->config_vars['perm_to_group']); + + return $query->result(); + } + + return FALSE; + } + /** * Get subgroups * Get subgroups from group name or id ( ! Case sensitive)