graphdb-workbench
Version:
The web application for GraphDB APIs
27 lines (26 loc) • 872 B
TypeScript
import { Model } from '../common';
import { AuthSettings } from './auth-settings';
import { OpenidSecurityConfig } from './openid-security-config';
/**
* Represents the security configuration for the application.
*/
export declare class SecurityConfig extends Model<SecurityConfig> {
authImplementation?: string;
enabled?: boolean;
passwordLoginEnabled?: boolean;
freeAccess: AuthSettings;
overrideAuth: AuthSettings;
openIdEnabled?: boolean;
freeAccessActive?: boolean;
hasExternalAuth?: boolean;
openidSecurityConfig?: OpenidSecurityConfig;
constructor(config: Partial<SecurityConfig & {
methodSettings: {
openid: Partial<OpenidSecurityConfig>;
};
}>);
isEnabled(): boolean;
isFreeAccessEnabled(): boolean;
getFreeAccessAuthSettings(): AuthSettings;
hasOverrideAuth(): boolean;
}