Improved ldap settings.

This commit is contained in:
Martin Edenhofer 2017-04-19 15:00:51 +02:00
parent 21206f2f62
commit 78b73eef43
2 changed files with 36 additions and 9 deletions

View file

@ -4,18 +4,20 @@ class LdapSupport < ActiveRecord::Migration
# return if it's a new setup # return if it's a new setup
return if !Setting.find_by(name: 'system_init_done') return if !Setting.find_by(name: 'system_init_done')
create_table :import_jobs do |t| if !ActiveRecord::Base.connection.table_exists? 'import_jobs'
t.string :name, limit: 250, null: false create_table :import_jobs do |t|
t.string :name, limit: 250, null: false
t.boolean :dry_run, default: false t.boolean :dry_run, default: false
t.text :payload, limit: 80_000 t.text :payload, limit: 80_000
t.text :result, limit: 80_000 t.text :result, limit: 80_000
t.datetime :started_at t.datetime :started_at
t.datetime :finished_at t.datetime :finished_at
t.timestamps null: false t.timestamps null: false
end
end end
Setting.create_or_update( Setting.create_or_update(
@ -78,7 +80,7 @@ class LdapSupport < ActiveRecord::Migration
Scheduler.create_or_update( Scheduler.create_or_update(
name: 'Import Jobs', name: 'Import Jobs',
method: 'ImportJob.start', method: 'ImportJob.start_registered',
period: 1.hour, period: 1.hour,
prio: 1, prio: 1,
active: true, active: true,
@ -86,6 +88,19 @@ class LdapSupport < ActiveRecord::Migration
created_by_id: 1 created_by_id: 1
) )
Setting.create_if_not_exists(
title: 'Import Backends',
name: 'import_backends',
area: 'Import',
description: 'A list of active import backends that get scheduled automatically.',
options: {},
state: ['Import::Ldap'],
preferences: {
permission: ['admin'],
},
frontend: false
)
end end
end end

View file

@ -2072,6 +2072,18 @@ Setting.create_if_not_exists(
state: '', state: '',
frontend: false frontend: false
) )
Setting.create_if_not_exists(
title: 'Import Backends',
name: 'import_backends',
area: 'Import',
description: 'A list of active import backends that get scheduled automatically.',
options: {},
state: ['Import::Ldap'],
preferences: {
permission: ['admin'],
},
frontend: false
)
Setting.create_if_not_exists( Setting.create_if_not_exists(
title: 'Time Accounting', title: 'Time Accounting',