Giter Club home page Giter Club logo

redmine_ldap_push's Introduction

Redmine LDAP Push

The plugin tracks changes affecting users, groups or projects and propagates it simultaneously to a Ldap server. This « enslaved » Ldap server can thus be used for authentication purpose (auth. centralization, SSO) while managing the user's roles and project memberships with Redmine.

Usage

Open the configuration from the Administration > Plugins page.

  • Active : check it to enable the synchronization
  • Ldap base : your LDAP base tree (e.g. dc=localhost)
  • User TLS? : check it to secure the communication between Redmine and LDAP
  • User DN : user's distinguished name used by the plugin to write in the LDAP, generally something like cn=admin,(your ldap base)
  • Password : the user's password
  • Ldap users base DN : the tree base in which the users will be stored, relative to the LDAP base
  • Ldap groups base DN : the tree base in which the groups will be stored, relative to the LDAP base
  • Ldap projects base DN : the tree base in which the projects will be stored, relative to the LDAP base

Warning : the plugin has only been tested with OpenLDAP!

LDAP synchronization

User synchronization:

Each time a user is created, updated or deleted, the modification is propagated to the configured LDAP server. In LDAP, users are stored as inetOrgPerson and posixAccount objects and distinguished by their UID attribute. Here are the current mappings between Redmine fields and the LDAP attributes of an user :

loginUID
first namegivenName
last nameSN
emailmail
passworduserPassword [stored in Secure SHA]
internal iduidNumber [stored for sync. purposes]

Group synchronization:

Groups inherit from posixGroup and are distinguished by their CN attribute :

nameCN
membersmemberUid [containing user's full DNs]
internal idgidNumber

Project synchronization:

Projects inherit from posixGroup and uidObject and are distinguished by their CN attribute :

nameCN
identifierUID
descriptiondescription
membersmemberUid
internal idgidNumber

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.