mediacms-io / mediacms

MediaCMS is a modern, fully featured open source video and media CMS, written in Python/Django and React, featuring a REST API.
https://mediacms.io
GNU Affero General Public License v3.0
2.52k stars 458 forks source link

Invite only media CMS with shareable links #980

Open flinthamm opened 4 months ago

flinthamm commented 4 months ago

First of all, thanks for this great project and your hard work :)

Describe the feature you'd like Correct me if I'm wrong but in order to have an invite only CMS, whereby you can only view each others media if logged in, it is necessary to make all uploads publicand to set the GLOBAL_LOGIN_REQUIRED = True. This is fine except if you then want to share any video with the outside world you can't, as it would then require you to create an account and have anyone wanting to view the video to login first? If you change the upload to unlisted, the global login required flag overrides this and still requires a guest to login, despite having a complex link.

Describe alternatives you've considered If GLOBAL_LOGIN_REQUIRED = False is set, then in order for other users to see your content the upload will have to be made either public(in which case the whole world can see the content) or private. I think when private, it then isn't visible to other logged in users and certainly doesn't appear in the majority of places but most importantly you then can't share with the outside world.

Finally if you set an upload as unlisted, then you can share with the outside world but only you can see your own media and no other users that login.

The feature I'm suggesting here is in the first scenario (an invite only CMS) it should be possible to still share individual links to the outside world, without them having to login and still allowing logged in users to see your content. I hope this is clear?