mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-23 06:56:01 +00:00
denyall provider
This commit is contained in:
@@ -150,6 +150,16 @@ class LoginsProvider extends AuthProviderBase {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class DenyAllProvider extends AuthProviderBase {
|
||||||
|
shouldAuthorizeApi() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
async login(login, password) {
|
||||||
|
return { error: 'Login not allowed' };
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function hasEnvLogins() {
|
function hasEnvLogins() {
|
||||||
if (process.env.LOGIN && process.env.PASSWORD) {
|
if (process.env.LOGIN && process.env.PASSWORD) {
|
||||||
return true;
|
return true;
|
||||||
@@ -163,6 +173,9 @@ function hasEnvLogins() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function detectEnvAuthProvider() {
|
function detectEnvAuthProvider() {
|
||||||
|
if (process.env.STORAGE_DATABASE) {
|
||||||
|
return 'denyall';
|
||||||
|
}
|
||||||
if (process.env.AUTH_PROVIDER) {
|
if (process.env.AUTH_PROVIDER) {
|
||||||
return process.env.AUTH_PROVIDER;
|
return process.env.AUTH_PROVIDER;
|
||||||
}
|
}
|
||||||
@@ -187,6 +200,8 @@ function createEnvAuthProvider() {
|
|||||||
return new ADProvider();
|
return new ADProvider();
|
||||||
case 'logins':
|
case 'logins':
|
||||||
return new LoginsProvider();
|
return new LoginsProvider();
|
||||||
|
case 'denyall':
|
||||||
|
return new DenyAllProvider();
|
||||||
default:
|
default:
|
||||||
return new AuthProviderBase();
|
return new AuthProviderBase();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user