jly8866 / archer

基于inception的自动化SQL操作平台,支持SQL执行、LDAP认证、发邮件、OSC、SQL查询、SQL优化建议、权限管理等功能,支持docker镜像
Apache License 2.0
1.56k stars 645 forks source link

有些功能实际上可以用django的方案实现 #53

Open LeoQuote opened 6 years ago

LeoQuote commented 6 years ago

比如 https://github.com/jly8866/archer/blob/6e2bcef21a7235a436906f2dc952aff3530b07e6/sql/check_login_middleware.py

这里的未登录重定向到/login/ 可以通过 django 的 login_required 实现

from django.contrib.auth.decorators import login_required

@login_required
def my_view(request):

https://docs.djangoproject.com/en/1.8/topics/auth/default/#django.contrib.auth.decorators.login_required

不过这个要用的话就需要用上django 自带的一些认证系统, 这里的用户系统可能会需要一些扩充

角色这块可以用外键的方式扩充, 放在一个Profile table里,然后对应的 view可以使用 django的检验修饰器

等我搭好了会再提一个pull request

jly8866 commented 6 years ago

非常好的建议!辛苦PR,然后发PR的url到群里@七月流火 ,review过后即可merge