Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用Django mama CAS限制每个用户对各种服务的访问?_Python_Django_Cas - Fatal编程技术网

Python 如何使用Django mama CAS限制每个用户对各种服务的访问?

Python 如何使用Django mama CAS限制每个用户对各种服务的访问?,python,django,cas,Python,Django,Cas,我正在使用django mama cas模块为第三方应用程序实现单点登录。有没有办法限制每个用户对不同服务的访问 我知道在设置中有一个选项:MAMA\u CAS\u VALID\u SERVICES来限制有效的URL,但我感兴趣的是限制每个用户访问其中一些服务 实现这一点的最简单方法是实现一个。回调同时传递给用户对象和服务URL,因此您可以根据需要的任何组合来限制访问。如果测试失败,则引发PermissionDenied以中止请求(如果提供了无效服务,则执行相同的操作)。如果不需要任何自定义属性

我正在使用
django mama cas
模块为第三方应用程序实现单点登录。有没有办法限制每个用户对不同服务的访问


我知道在设置中有一个选项:
MAMA\u CAS\u VALID\u SERVICES
来限制有效的URL,但我感兴趣的是限制每个用户访问其中一些服务

实现这一点的最简单方法是实现一个。回调同时传递给用户对象和服务URL,因此您可以根据需要的任何组合来限制访问。如果测试失败,则引发PermissionDenied以中止请求(如果提供了无效服务,则执行相同的操作)。如果不需要任何自定义属性,只需在成功时返回一个空字典即可