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

More
5 months 3 weeks 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.

Please Log in to join the conversation.

LimeSurvey Partners
More
5 months 4 days 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.

Please Log in to join the conversation.

More
5 months 4 days ago - 5 months 4 days 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: 5 months 4 days ago by LaCaraB.

Please Log in to join the conversation.

More
5 months 4 days 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.

Please Log in to join the conversation.

More
5 months 4 days ago #199537 by LaCaraB
Denis, Thanks for the suggestion. I will take a look and offer a solution based on that.

Please Log in to join the conversation.

More
5 months 4 days 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.

Please Log in to join the conversation.

More
3 months 2 weeks ago #202236 by wedwo
This looks useful, you have PM. Thank you!

Please Log in to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now