限制匿名用户的访问
mediagoblin-private的Python项目详细描述
此插件限制匿名用户访问您的gnu mediagoblin 实例。您可以在拒绝访问和根据需要允许访问之间进行选择 一些路由路径-或者默认允许它-并拒绝一些路由路径。
设置专用插件
从pypi安装这个python包。
$ pip install mediagoblin-private
或者如果你已经签出了这个插件,你应该能够 将其安装在与mediagoblin相同的虚拟环境中。比如说 它位于同一父目录中,您可以执行:
$ ../mediagoblin/bin/python setup.py build $ ../mediagoblin/bin/python setup.py install
通过添加以下行启用mediagoblin私有插件 到mediagoblin配置文件的[plugins]部分。
[[mediagoblin_private]]
重新启动配置文件更改的mediagoblin实例 为了有效。
配置专用插件
您应该首先设置deny_access值来定义访问是否必须 拒绝-例如true,默认-或允许-例如false-to 匿名用户。
您还可以定义一些路由路径异常以反转限制 行为。如果您想拒绝访问 例如,保留一些公共页面。你也会想 保持打开的mediagoblin实例,但拒绝匿名用户访问 一些页面或媒体。无论如何,您可以设置以下内容来定义 例外情况:
- path_exceptions:严格路由的列表(例如逗号分隔的值) 拒绝或允许访问的路径。
- path_regex_exceptions:匹配路由的正则表达式列表 拒绝或允许的路径-请参阅Regular Expression HOWTO。
请注意,始终允许以/auth/开头的路由路径。
例如,下面拒绝匿名用户访问 mediagoblin实例,除了主页-例如/,about页 在/about/和以/public/开头的路由路径:
[[mediagoblin_private]] deny_access = true path_exceptions = '/', '/about/' path_regex_exceptions = '/public/.*',
如果在 path_exceptions或path_regex_exceptions列表!