如何控制不同用户的URL访问?

时间:2016-09-26 09:05:12

标签: django

我是django的新手。在我的项目中,我有很多用户,如何控制不同用户的Url访问? 例如:

urlpatterns = [
    url(r'man/dash/(?P<base>[0-9]{8})/$', man_dash ,name='man_dash')
]

网址可以访问用户A而B没有权限。 如果有人能给我一个实例,我将不胜感激......

2 个答案:

答案 0 :(得分:1)

在views.py中:

 $(document).on('click', '#clickbtn',function (){
   //Write your code
})

答案 1 :(得分:0)

这不应该在URL级别上完成,而是在视图级别上完成。在URL重定向到的视图中,您可以检查用户是否具有他/她所需的权限,然后返回站点或返回404页面或403禁止页面。

示例:

from django.views.generic import TemplateView
from django.http import HttpResponseNotAllowed

class MyView(TemplateView):
     template_name = 'sth.html'

     def get(self, request, **kwargs):
         if request.user.is_superuser():
             return super().get(request, **kwargs)

         return HttpResponseNotAllowed()