Restrict themes to certain groups?

As a starting point, you could have a look at how theme access is overridden for the theme-creator.discourse.org system:

https://github.com/discourse/discourse-theme-creator/blob/933a72c6f0f2a69647e85aa0dd3035a80d46d8f6/plugin.rb#L20-L28

The allow_theme? method is used in Discourse’s application controller here:

https://github.com/discourse/discourse/blob/661d89f489eb0cfcde4f02d0a0a971536209a62c/app/controllers/application_controller.rb#L322-L351

As Sam said, what you want to do is possible, but it will require a fair amount of development work to get it working smoothly

10 Likes