[CKAN-support] Fwd: Anonymous user

Sean Hammond sean.hammond at okfn.org
Tue Oct 1 13:32:49 UTC 2013


> It seems with CKAN 2.0, an user cannot associate groups to their
> dataset unless they have been added as a member within each group.
> 
> We currently have  about 27 groups and 52 users on our data site. It’s
> not practical to manually add each user to each group.
> 
> Previously with 1.8, we managed this issue with the following config
> overwrite:
> 
>  config['ckan.default_roles.Group'] = '{"visitor": ["reader"],
>  "logged_in": ["anon_editor"]}'
> 
> Is there something similar with 2.0?

I'm not sure that there is a simple config option for this in 2.0.

You can write a CKAN plugin, and use the IAuthFunctions plugin interface
to allow any user to add datasets to any group. I would have to
experiment to figure out which auth function you would need to override
to achieve this, but I think either group_update or member_create.
See the tutorial here:

http://docs.ckan.org/en/latest/extensions/index.html

Alternatively, you could write a simple script using the CKAN API to add
all users to all groups. See the API docs here:

http://docs.ckan.org/en/latest/api.html

I think the API calls you would need would be user_list, group_list and
member_create:

http://docs.ckan.org/en/latest/api.html#ckan.logic.action.create.member_create

Let me know if you want more help with this.




More information about the ckan-support mailing list