ponddy auth sso身份验证库

ponddy-auth的Python项目详细描述


Ponddy身份验证库

提供django restful框架身份验证的类,接受Auth令牌,并检查django.contrib.auth.models.group中的<;api_agent_prefix>;<;api_id>;的名称。 如果该组存在,则将APIIAGAGNOTIFY子句名附加到^ {CD2> }中,让您可以检查API或用户权限。

提供与restful框架兼容的django模型权限类,让它能够有效地支持此请求中包含api权限验证的权限。

用法

安装软件包

pip install -U ponddy-auth

安装到restful框架身份验证设置

REST_FRAMEWORK={# ...'DEFAULT_AUTHENTICATION_CLASSES':('rest_framework.authentication.SessionAuthentication','rest_framework.authentication.BasicAuthentication','ponddy_auth.authentication.SSOAuthentication',# Add this line),}

设置

验证令牌有效url

真正的身份验证服务器url

  • 无默认值

API代理前缀

组的api名称前缀

  • 默认:API U代理

API代理属性名称

注入request.user对象的属性名

  • 默认值:API代理

权限

手动检查权限

# project/app/views.pyfromrest_framework.decoratorsimportapi_view@api_view(['GET'])defmy_view(request):ifrequest.user._api_agent.has_perm('auth.view_users')or \
      request.user._api_agent.has_perms(['app.perm','app.perm']):# do somethingpass

使用权限类

# project/app/views.pyfromdjango.contrib.auth.modelsimportUserfromrest_frameworkimportviewsetsfromponddy_auth.permissionsimportSSODjangoModelPermissionsfrom.serializersimportUserSerializerclassUserViewSet(viewsets.ModelViewSet):queryset=User.objects.all()serializer_class=UserSerializerpermission_classes=[SSODjangoModelPermissions,]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java迭代图形框架聚合达到内存限制的消息   反编译和开发人员向Android应用程序提供java安全密钥   活页夹中的java Vaadin上传组件,例如Crud编辑器   java如何定义0090当我有了每个字符   带有AOP的java截取私有注释方法   在Java中暂停并恢复动画(thread.sleep)   java在JavaFX中从不同的控制器向TableView添加行   java如何通过Spring使用脚本初始化inmemory HSQLDB   windows找到了绝对的java。通过编程从java代码获取exe路径   Java同步、信号量和队列的多线程性能   java异步任务回调未调用   java在迷宫中用坐标寻找最短路径   Java:并行处理数组,查找发生异常的位置   java我无法理解我收到的错误   如何调用。bat文件,并使用java中的ProcessBuilder发送字符串   java在mysql数据库中插入日期   将ArrayList的内容显示为格式正确的JSON for Java REST API   java@OneToMany注释SQLSyntaxErrorException:ORA000904无效标识符