public function giveUserPermission($user, $permission, $level = 'allow')
    {
        $this->checkPermissionLevel($level);

        $user           =   $this->findUserById($user);
        $permission     =   $this->findPermissionByKey($permission);

        return $user->give($permission, $level);
    }