forked from thorin/redmine_ldap_sync
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
…several new features - Extend support to other directory servers - Hability to enable/disable group creation - Hability to filter with ldap search filters - Added user attributes synchronization - Hability to filter user import by group membership
- Loading branch information
Showing
11 changed files
with
362 additions
and
118 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,44 @@ | ||
<% AuthSourceLdap.all.each do |ldap| -%> | ||
<fieldset class="collapsible"> | ||
<% AuthSourceLdap.all.each_with_index do |ldap, i| -%> | ||
<fieldset class="collapsible #{ 'collapsed' if i > 0 }"> | ||
<legend onclick="toggleFieldset(this);"><%= ldap.name %></legend> | ||
<div> | ||
<p> | ||
<label><%= l(:ldap_domain_label_active)%></label> | ||
<%= check_box_tag "settings[#{ldap.name}][active]", 'yes', (@settings[ldap.name][:active] if @settings[ldap.name]) %> | ||
</p> | ||
|
||
<p> | ||
<label><%= l(:ldap_domain_label_groups_base_dn) %> <span class="required">*</span></label> | ||
<%= text_field_tag "settings[#{ldap.name}][groups_base_dn]", (@settings[ldap.name][:groups_base_dn] if @settings[ldap.name]), :size => 60 %> | ||
</p> | ||
|
||
<p> | ||
<label><%= l(:ldap_domain_label_attr_groupname) %> <span class="required">*</span></label> | ||
<%= text_field_tag "settings[#{ldap.name}][attr_groupname]", (@settings[ldap.name][:attr_groupname] if @settings[ldap.name]), :size => 15 %> | ||
</p> | ||
|
||
<p> | ||
<label><%= l(:ldap_domain_label_groupname_filter) %></label> | ||
<%= text_field_tag "settings[#{ldap.name}][groupname_filter]", (@settings[ldap.name][:groupname_filter] if @settings[ldap.name]), :size => 15 %> | ||
</p> | ||
<p> | ||
<label><%= l(:ldap_domain_label_domain_group) %></label> | ||
<%= text_field_tag "settings[#{ldap.name}][domain_group]", (@settings[ldap.name][:domain_group] if @settings[ldap.name]), :size => 15 %> | ||
</p> | ||
<div <%= 'style="display:none"' if i > 0 %>> | ||
|
||
<p><%= ldap_check_box ldap.name, 'active' %></p> | ||
|
||
<fieldset class="collapsible"> | ||
<legend onclick="toggleFieldset(this);"><%=l :text_ldap_settings %></legend> | ||
<div> | ||
<p><%= ldap_text_field ldap.name, 'groups_base_dn', :required => true, :size => 50 %></p> | ||
|
||
<p><%= ldap_text_field ldap.name, 'attr_groupname', :required => true, :size => 15 %></p> | ||
|
||
<p><%= ldap_text_field ldap.name, 'attr_member', :default => 'member', :required => true, :size => 15 %></p> | ||
|
||
<p><%= ldap_text_field ldap.name, 'class_user', :default => 'user', :required => true, :size => 15 %></p> | ||
|
||
<p><%= ldap_text_field ldap.name, 'class_group', :default => 'group', :required => true, :size => 15 %></p> | ||
|
||
<p><%= ldap_text_field ldap.name, 'groupname_pattern', :size => 15 %></p> | ||
|
||
<p><%= ldap_text_field ldap.name, 'group_search_filter', :size => 50 %></p> | ||
</div> | ||
</fieldset> | ||
|
||
<fieldset class="collapsible collapsed"> | ||
<legend onclick="toggleFieldset(this);"><%=l :text_synchronization_actions %></legend> | ||
<div style="display: none;"> | ||
<p><%= ldap_text_field ldap.name, 'must_be_member_of' %></p> | ||
|
||
<p><%= ldap_text_field ldap.name, 'add_to_group', :size => 15 %></p> | ||
|
||
<p><%= ldap_check_box ldap.name, 'create_groups', :default => true %></p> | ||
|
||
<p><%= ldap_check_box ldap.name, 'sync_user_attributes' %></p> | ||
|
||
<p><%= ldap_multiselect ldap.name, 'attributes_to_sync', ['firstname', 'lastname', 'mail'], :size => 15 %></p> | ||
</div> | ||
</fieldset> | ||
|
||
</div> | ||
</fieldset> | ||
<%- end %> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,23 @@ | ||
de: | ||
ldap_domain_label_active: "Aktiv" | ||
ldap_domain_label_groups_base_dn: "Gruppen DN" | ||
ldap_domain_label_attr_groupname: "Gruppenname" | ||
ldap_domain_label_groupname_filter: "Gruppen RexExpressiom" | ||
ldap_domain_label_domain_group: "Domain group" | ||
field_redmine_ldap_sync_active: "Aktiv" | ||
field_redmine_ldap_sync_groups_base_dn: "Gruppen DN" | ||
field_redmine_ldap_sync_attr_groupname: "Gruppenname" | ||
field_redmine_ldap_sync_attr_member: "Members attribute" | ||
field_redmine_ldap_sync_class_group: "Groups objectclass" | ||
field_redmine_ldap_sync_class_user: "Users objectclass" | ||
|
||
field_redmine_ldap_sync_groupname_pattern: "Gruppen RexExpressiom" | ||
field_redmine_ldap_sync_group_search_filter: "Group search filter" | ||
|
||
field_redmine_ldap_sync_must_be_member_of: "Users must be members of" | ||
field_redmine_ldap_sync_add_to_group: "Add users to group" | ||
field_redmine_ldap_sync_create_groups: "Create new groups" | ||
field_redmine_ldap_sync_sync_user_attributes: "Sync users attributes" | ||
field_redmine_ldap_sync_attributes_to_sync: "Attributes to be synced" | ||
|
||
field_redmine_ldap_sync_firstname: "First name" | ||
field_redmine_ldap_sync_lastname: "Last name" | ||
field_redmine_ldap_sync_mail: "Email" | ||
|
||
text_ldap_settings: "LDAP settings" | ||
text_synchronization_actions: "Synchronization actions" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,23 @@ | ||
en: | ||
ldap_domain_label_active: "Active" | ||
ldap_domain_label_groups_base_dn: "Groups base DN" | ||
ldap_domain_label_attr_groupname: "Group name" | ||
ldap_domain_label_groupname_filter: "Group regex filter" | ||
ldap_domain_label_domain_group: "Domain group" | ||
field_redmine_ldap_sync_active: "Active" | ||
field_redmine_ldap_sync_groups_base_dn: "Groups base DN" | ||
field_redmine_ldap_sync_attr_groupname: "Group name attribute" | ||
field_redmine_ldap_sync_attr_member: "Members attribute" | ||
field_redmine_ldap_sync_class_group: "Groups objectclass" | ||
field_redmine_ldap_sync_class_user: "Users objectclass" | ||
|
||
field_redmine_ldap_sync_groupname_pattern: "Group name pattern" | ||
field_redmine_ldap_sync_group_search_filter: "Group search filter" | ||
|
||
field_redmine_ldap_sync_must_be_member_of: "Users must be members of" | ||
field_redmine_ldap_sync_add_to_group: "Add users to group" | ||
field_redmine_ldap_sync_create_groups: "Create new groups" | ||
field_redmine_ldap_sync_sync_user_attributes: "Sync users attributes" | ||
field_redmine_ldap_sync_attributes_to_sync: "Attributes to be synced" | ||
|
||
field_redmine_ldap_sync_firstname: "First name" | ||
field_redmine_ldap_sync_lastname: "Last name" | ||
field_redmine_ldap_sync_mail: "Email" | ||
|
||
text_ldap_settings: "LDAP settings" | ||
text_synchronization_actions: "Synchronization actions" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,23 @@ | ||
es: | ||
ldap_domain_label_active: "Activo" | ||
ldap_domain_label_groups_base_dn: "Base DN de grupos" | ||
ldap_domain_label_attr_groupname: "Nombre del grupo" | ||
ldap_domain_label_groupname_filter: "Filtro regex de grupos" | ||
ldap_domain_label_domain_group: "Grupo del dominio" | ||
field_redmine_ldap_sync_active: "Activo" | ||
field_redmine_ldap_sync_groups_base_dn: "Base DN de grupos" | ||
field_redmine_ldap_sync_attr_groupname: "Nombre del grupo" | ||
field_redmine_ldap_sync_attr_member: "Membros del grupo" | ||
field_redmine_ldap_sync_class_group: "Objectclass de grupos" | ||
field_redmine_ldap_sync_class_user: "Objectclass de usuarios" | ||
|
||
field_redmine_ldap_sync_groupname_pattern: "Filtro regex de grupos" | ||
field_redmine_ldap_sync_group_search_filter: "Filtro de búsqueda de grupos" | ||
|
||
field_redmine_ldap_sync_must_be_member_of: "Usuarios deben ser miembros de" | ||
field_redmine_ldap_sync_add_to_group: "Añadir usuarios al grupo" | ||
field_redmine_ldap_sync_create_groups: "Crear nuevos grupos" | ||
field_redmine_ldap_sync_sync_user_attributes: "Sincronizar usuarios" | ||
field_redmine_ldap_sync_attributes_to_sync: "Atributos que se sincronizan" | ||
|
||
field_redmine_ldap_sync_firstname: "Nombre" | ||
field_redmine_ldap_sync_lastname: "Apellido" | ||
field_redmine_ldap_sync_mail: "Correo electrónico" | ||
|
||
text_ldap_settings: "Configuración de LDAP" | ||
text_synchronization_actions: "Acciones de sincronización" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,23 @@ | ||
pt: | ||
ldap_domain_label_active: "Activo" | ||
ldap_domain_label_groups_base_dn: "Base DN de grupos" | ||
ldap_domain_label_attr_groupname: "Nome do grupo" | ||
ldap_domain_label_groupname_filter: "Filtro regex de grupos" | ||
ldap_domain_label_domain_group: "Grupo do dominio" | ||
field_redmine_ldap_sync_active: "Activo" | ||
field_redmine_ldap_sync_groups_base_dn: "Base DN dos grupos" | ||
field_redmine_ldap_sync_attr_groupname: "Campo nome do grupo" | ||
field_redmine_ldap_sync_attr_member: "Campo membros do grupo" | ||
field_redmine_ldap_sync_class_group: "Objectclass de grupos" | ||
field_redmine_ldap_sync_class_user: "Objectclass de utilizadores" | ||
|
||
field_redmine_ldap_sync_groupname_pattern: "Filtro regex de grupos" | ||
field_redmine_ldap_sync_group_search_filter: "Filtro de pesquisa de grupos" | ||
|
||
field_redmine_ldap_sync_must_be_member_of: "Devem ser membros de" | ||
field_redmine_ldap_sync_add_to_group: "Adicionar ao grupo" | ||
field_redmine_ldap_sync_create_groups: "Criar novos grupos" | ||
field_redmine_ldap_sync_sync_user_attributes: "Actualizar dados" | ||
field_redmine_ldap_sync_attributes_to_sync: "Campos a actualizar" | ||
|
||
field_redmine_ldap_sync_firstname: "Nome" | ||
field_redmine_ldap_sync_lastname: "Apelido" | ||
field_redmine_ldap_sync_mail: "Email" | ||
|
||
text_ldap_settings: "Configuração LDAP" | ||
text_synchronization_actions: "Acções de sincronização" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
class ChangeSettingsName < ActiveRecord::Migration | ||
|
||
def self.up | ||
all_settings = Setting.plugin_redmine_ldap_sync | ||
return unless all_settings | ||
|
||
AuthSourceLdap.all.each do |as| | ||
settings = all_settings[as.name] | ||
|
||
say_with_time "Updating settings for '#{as.name}'" do | ||
settings[:add_to_group] = settings.delete(:domain_group) | ||
settings[:groupname_pattern] = settings.delete(:groupname_filter) | ||
settings[:create_groups] = true | ||
settings[:sync_user_attributes] = false | ||
settings[:attr_member] = 'member' | ||
settings[:class_group] = 'group' | ||
settings[:class_user] = 'user' | ||
Setting.plugin_redmine_ldap_sync = all_settings | ||
end if settings | ||
end | ||
end | ||
|
||
def self.down | ||
remove_column :issues, :is_private | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.