Ticket #1096 (new defect) — at Initial Version

Opened 3 years ago

Last modified 23 months ago

Introduce Site domain object for subdomain tenants

Reported by: pudo Owned by: rufuspollock
Priority: awaiting triage Milestone: ckan-future
Component: ckan Keywords: deployment
Cc: Repository: ckan
Theme: entities

Description

Many users of CKAN want to have their own instance without much effort. Setting these up in separate places is a maintenance nightmare, we should much rather have some tenant separation in core CKAN. Some ideas:

  • introduce model.Site and c.site
    • site has: custom CSS, extra_template_path, title, languages list, package_form, group_form (all configured via web UI)
  • Subdomain detector to activate sites.
  • use site in Authorizer instead of System, have a NullSite? for global things
  • allow cross-site search
  • packages are in a list of sites, m:n rather than 1:n
    • list of sites is string-based, can contain sites not in site table to express harvested external material which is not editable locally.
Note: See TracTickets for help on using tickets.