|
import Base from './base.js'; |
|
import SamlAuthProvider from './saml-auth-provider.ee.js'; |
|
|
|
class SamlAuthProvidersRoleMapping extends Base { |
|
static tableName = 'saml_auth_providers_role_mappings'; |
|
|
|
static jsonSchema = { |
|
type: 'object', |
|
required: ['samlAuthProviderId', 'roleId', 'remoteRoleName'], |
|
|
|
properties: { |
|
id: { type: 'string', format: 'uuid' }, |
|
samlAuthProviderId: { type: 'string', format: 'uuid' }, |
|
roleId: { type: 'string', format: 'uuid' }, |
|
remoteRoleName: { type: 'string', minLength: 1 }, |
|
}, |
|
}; |
|
|
|
static relationMappings = () => ({ |
|
samlAuthProvider: { |
|
relation: Base.BelongsToOneRelation, |
|
modelClass: SamlAuthProvider, |
|
join: { |
|
from: 'saml_auth_providers_role_mappings.saml_auth_provider_id', |
|
to: 'saml_auth_providers.id', |
|
}, |
|
}, |
|
}); |
|
} |
|
|
|
export default SamlAuthProvidersRoleMapping; |
|
|