public function handleGet($data)
 {
     $profile = GroupBackend::fetch_group_profile($this->params["id"]);
     return ["present" => GroupBackend::check_group_permission($profile, $this->params["permission"])];
 }
コード例 #2
0
 public static function check_user_permission(UserProfile $profile, $permission)
 {
     $query = Database::generate_query("user_permission_check", [$profile->getUserId()->toString(), $permission]);
     $result = $query->execute();
     $count = $result->count();
     $result->close();
     if ($count >= 1) {
         return true;
     }
     foreach (UserBackend::fetch_user_groups($profile) as $group) {
         if (GroupBackend::check_group_permission($group, $permission)) {
             return true;
         }
     }
     return false;
 }