'lib' rewritten.
This commit is contained in:
@@ -1,31 +1,31 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Nextcloud - user_sql
|
||||
*
|
||||
* @author Andreas Böhler
|
||||
* @copyright 2012-2015 Andreas Böhler <dev (at) aboehler (dot) at>
|
||||
* @copyright 2018 Marcin Łojewski <dev@mlojewski.me>
|
||||
* @author Marcin Łojewski <dev@mlojewski.me>
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 3 of the License, or any later version.
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public
|
||||
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
require_once(__DIR__ . '/../lib/user_sql.php');
|
||||
require_once __DIR__ . '/../lib/group_sql.php';
|
||||
use OCA\UserSQL\AppInfo\Application;
|
||||
use OCP\AppFramework\QueryException;
|
||||
|
||||
$backend = new \OCA\user_sql\OC_USER_SQL;
|
||||
$group_backend = new \OCA\user_sql\OC_GROUP_SQL;
|
||||
|
||||
\OC::$server->getUserManager()->registerBackend($backend);
|
||||
\OC::$server->getGroupManager()->addBackend($group_backend);
|
||||
try {
|
||||
$app = new Application();
|
||||
$app->registerBackends();
|
||||
} catch (QueryException $queryException) {
|
||||
OC::$server->getLogger()->logException($queryException);
|
||||
}
|
||||
|
||||
@@ -1,28 +1,31 @@
|
||||
<?xml version="1.0"?>
|
||||
<info>
|
||||
<id>user_sql</id>
|
||||
<name>SQL User Backend</name>
|
||||
<summary>Authenticate Users by SQL</summary>
|
||||
<description>Authenticate users and retrieve their groups from external database by native SQL queries.</description>
|
||||
<name>User and Group SQL Backends</name>
|
||||
<summary>Control users and groups by SQL queries</summary>
|
||||
<description>
|
||||
Use external database as a source for Nextcloud users and groups.
|
||||
Retrieve the users and groups info. Allow the users to change their passwords.
|
||||
Sync the users' email addresses with the addresses stored by Nextcloud.
|
||||
</description>
|
||||
<version>4.0.0-dev</version>
|
||||
<licence>agpl</licence>
|
||||
<author>Andreas Boehler <dev (at) aboehler (dot) at ></author>
|
||||
<namespace>user_sql</namespace>
|
||||
<author>Andreas Böhler <dev (at) aboehler (dot) at></author>
|
||||
<author>Marcin Łojewski <dev (at) mlojewski (dot) me></author>
|
||||
<namespace>UserSQL</namespace>
|
||||
<bugs>https://github.com/nextcloud/user_sql/issues</bugs>
|
||||
<repository>https://github.com/nextcloud/user_sql</repository>
|
||||
<screenshot>https://raw.githubusercontent.com/nextcloud/user_sql/v4.0.0/img/screenshot.png</screenshot>
|
||||
<screenshot>https://raw.githubusercontent.com/nextcloud/user_sql/master/img/screenshot.png</screenshot>
|
||||
<types>
|
||||
<authentication/>
|
||||
</types>
|
||||
<category>auth</category>
|
||||
<dependencies>
|
||||
<php min-version="5.4"/>
|
||||
<nextcloud min-version="12" max-version="13"/>
|
||||
<database>mysql</database>
|
||||
<database>pgsql</database>
|
||||
<php min-version="5.6"/>
|
||||
<nextcloud min-version="13" max-version="13"/>
|
||||
</dependencies>
|
||||
<settings>
|
||||
<admin>\OCA\user_sql\Settings\Admin</admin>
|
||||
<admin-section>OCA\user_sql\Settings\Section</admin-section>
|
||||
<admin>\OCA\UserSQL\Settings\Admin</admin>
|
||||
<admin-section>OCA\UserSQL\Settings\Section</admin-section>
|
||||
</settings>
|
||||
</info>
|
||||
|
||||
@@ -1,9 +1,66 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright (c) 2015, Andreas Böhler <dev@aboehler.at>
|
||||
* This file is licensed under the Affero General Public License version 3 or later.
|
||||
* See the COPYING-README file.
|
||||
* Nextcloud - user_sql
|
||||
*
|
||||
* @copyright 2012-2015 Andreas Böhler <dev (at) aboehler (dot) at>
|
||||
* @copyright 2018 Marcin Łojewski <dev@mlojewski.me>
|
||||
* @author Marcin Łojewski <dev@mlojewski.me>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/** @var $this \OCP\Route\IRouter */
|
||||
$this->create('user_sql_ajax_settings', 'ajax/settings.php')->actionInclude('user_sql/ajax/settings.php');
|
||||
use OCA\UserSQL\AppInfo\Application;
|
||||
|
||||
$application = new Application();
|
||||
$application->registerRoutes(
|
||||
$this, [
|
||||
"routes" => [
|
||||
[
|
||||
"name" => "settings#verifyDbConnection",
|
||||
"url" => "/settings/db/verify",
|
||||
"verb" => "POST"
|
||||
],
|
||||
[
|
||||
"name" => "settings#saveProperties",
|
||||
"url" => "/settings/properties",
|
||||
"verb" => "POST"
|
||||
],
|
||||
[
|
||||
"name" => "settings#clearCache",
|
||||
"url" => "/settings/cache/clear",
|
||||
"verb" => "POST"
|
||||
],
|
||||
[
|
||||
"name" => "settings#tableAutocomplete",
|
||||
"url" => "/settings/autocomplete/table",
|
||||
"verb" => "POST"
|
||||
],
|
||||
[
|
||||
"name" => "settings#userTableAutocomplete",
|
||||
"url" => "/settings/autocomplete/table/user",
|
||||
"verb" => "POST"
|
||||
],
|
||||
[
|
||||
"name" => "settings#userGroupTableAutocomplete",
|
||||
"url" => "/settings/autocomplete/table/user_group",
|
||||
"verb" => "POST"
|
||||
],
|
||||
[
|
||||
"name" => "settings#groupTableAutocomplete",
|
||||
"url" => "/settings/autocomplete/table/group",
|
||||
"verb" => "POST"
|
||||
],
|
||||
]
|
||||
]
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user