Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A flexible user solution for Plone Intranet

A flexible user solution for Plone Intranet

How we combined Prototype-driven design, PAS, dexterity, z3c.form and LDAP to develop out-of-the-box user profiles for Plone Intranet which provide authentication, customisable profile fields and support for external user data sources (e.g. AD/LDAP)

Matthew Sital-Singh

October 15, 2015
Tweet

Other Decks in Programming

Transcript

  1. User Stories As a [user type] I want to be

    able to [user action] So that I can [fulfilling user dream]
  2. User Stories As a human being I want to be

    able to do my job quickly So that I can go to the pub
  3. Developer Stories As an integrator I want to be able

    to customise a deployment without monkey patching code So I can sleep at night
  4. Developer Stories Hide fields Reorder fields Add new fields Change

    field labels Change field validators Mark fields as read-only Change field permissions Load a subset of fields from an external source (AD/LDAP)
  5. Plone Intranet Rules Tested, proven default OOB solution No hard

    external dependencies Design-led UI and UX No z3c.form
  6. Plone Intranet Rules Tested, proven default OOB solution No hard

    external dependencies Design-led UI and UX No z3c.form guidelines some
  7. Integrate pas.plugins.velruse plone.app.registry PAS plugin X plone.app.ldap IUserEnumerationPlugin ploneintranet.userprofile. primary_external_user_source

    /@@sync-users IPropertiesPlugin ploneintranet.userprofile. property_sheet_mapping /@@sync-user-properties