Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Authomatic can be set roles after login #35

Open
wants to merge 17 commits into
base: main
Choose a base branch
from

Conversation

bsuttor
Copy link
Member

@bsuttor bsuttor commented Mar 20, 2018

Hello,

I would like to be able to set roles to a user connected through PAS provider plugin.

So I implemented IRolesPlugin (from Products.PluggableAuthService.interfaces.plugins) in this package and use _x_user_parser method to get roles in a provider:

def _x_user_parser(user, data):
    [...]
    roles = data.get('roles', [])
    if roles:
        user.roles = roles
    return user

Do you think It's good way to do that, and do you think you can merge it into pas.plugins.authomatic ?

I didn't add test for one simple reason, I don't know best way to do that.
Can I add a test in test_plugin.py file ?
So I'm going to change test layer (replace PAS_PLUGINS_Authomatic_ZOPE_FIXTURE by PAS_PLUGINS_Authomatic_PLONE_FIXTURE) ?
How can I add roles params to user ?

@cekk
Copy link
Contributor

cekk commented Aug 7, 2018

I'm interested in this feature too. At least to add "Member" role.
@jensens what do you think about it?

@jensens
Copy link
Member

jensens commented Dec 16, 2019

Well, I am not sure if we need to deal with roles in here. But if we do, I would like to see some basic tests and good documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants