feat: new login experience (#2139)
* feat: multiple auth instances * fix: auth setup + strategy initialization * feat: admin auth - add strategy * feat: redirect on login - group setting * feat: oauth2 generic - props definitions * feat: new login UI (wip) * feat: new login UI (wip) * feat: admin security login settings * feat: tabset editor indicators + print view improvements * fix: code styling
This commit is contained in:
23
server/db/migrations-sqlite/2.5.1.js
Normal file
23
server/db/migrations-sqlite/2.5.1.js
Normal file
@@ -0,0 +1,23 @@
|
||||
exports.up = async knex => {
|
||||
await knex('authentication').where('isEnabled', false).del()
|
||||
|
||||
await knex.schema
|
||||
.alterTable('authentication', table => {
|
||||
table.dropColumn('isEnabled')
|
||||
table.integer('order').unsigned().notNullable().defaultTo(0)
|
||||
table.string('strategyKey').notNullable().defaultTo('')
|
||||
table.string('displayName').notNullable().defaultTo('')
|
||||
})
|
||||
|
||||
// Fix pre-2.5 strategies
|
||||
const strategies = await knex('authentication')
|
||||
let idx = 1
|
||||
for (const strategy of strategies) {
|
||||
await knex('authentication').where('key', strategy.key).update({
|
||||
strategyKey: strategy.key,
|
||||
order: (strategy.key === 'local') ? 0 : idx++
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
exports.down = knex => { }
|
8
server/db/migrations-sqlite/2.5.12.js
Normal file
8
server/db/migrations-sqlite/2.5.12.js
Normal file
@@ -0,0 +1,8 @@
|
||||
exports.up = async knex => {
|
||||
await knex.schema
|
||||
.alterTable('groups', table => {
|
||||
table.string('redirectOnLogin').notNullable().defaultTo('/')
|
||||
})
|
||||
}
|
||||
|
||||
exports.down = knex => { }
|
Reference in New Issue
Block a user