Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Commercial SAML extension for Limesurvey 3.X and 4.X

  • LaCaraB
  • LaCaraB's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 11 months ago #198349 by LaCaraB
The extension is compatible with Limesurvey 3 and Limesurvey 4.

Features:
- Based on simpleSAMLphp or php-saml (configuration directly done on Limesurvey settings, instead simpleSAMLphp that manages it via filesystem).
- Supports multiple Identity providers
- Just-in-time provisioning (auto-create users) assigning the permissions you set on the settings.
- Auto-update user data after SSO
- User Attribute Mapping
- Support for groups (crating them or just assign to the user if already exists)
- Hooks to extend the functionality
- Configurable SAML Link showed on the login form.
- Ability to force SAML login on Limesurvey Login form.
- Avoid accounts created by SAML to login using normal login

As you see very complete and flexible.

It is compatible with any Identity Provider: Azure AD, Okta, OneLogin, Auth0, Centrify, Salesforce, Citrix, AWS SSO.

If required, I can customize it to cover any possible need.

I plan to sell it on LimeStore, but for now, since is not yet on the marketplace I'm selling it by Paypal for now.
The topic has been locked.
More
3 years 11 months ago #199495 by Jmantysalo
Sounds excellent. Too bad it wasn't available few moths ago.

Have you done something to "change your profile"-page where a user can change name and email (which makes no sense for SAML-based users)?

When I did a quick and dirty plugin I also made the user language to come from SAML login, but then users can change that.
The topic has been locked.
  • LaCaraB
  • LaCaraB's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 11 months ago - 3 years 11 months ago #199514 by LaCaraB
Hi, thanks for the feedback.
The plugin is able to prevent accounts created by SAML to log using normal login, but I have not restricted its profile. I will do some research and verify if that is possible.

So far the code that presents the profile can be found at:
github.com/LimeSurvey/LimeSurvey/blob/ma...personalsettings.php
and the one that stores the values at:
github.com/LimeSurvey/LimeSurvey/blob/ma.../useraction.php#L617

I don't see an easy way to override/extend them


P.S Also is in my pending list, to implement this: github.com/LimeSurvey/LimeSurvey/pull/1108
Last edit: 3 years 11 months ago by LaCaraB.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 11 months ago #199532 by DenisChenu
Currently : no way clean to override/extend

Only solution : beforeControllerAction event
gitlab.com/SondagesPro/mailing/smtpByUser for a sample (but outdated)

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
  • LaCaraB
  • LaCaraB's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 11 months ago #199537 by LaCaraB
Denis, Thanks for the suggestion. I will take a look and offer a solution based on that.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 11 months ago #199563 by DenisChenu
PS : we need a way to extend more easily this views and model :)

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
More
3 years 9 months ago #202236 by wedwo
This looks useful, you have PM. Thank you!
The topic has been locked.

Lime-years ahead

Online-surveys for every purse and purpose