擅长:python、mysql、java
<p>比如说改头换面</p>
<pre><code>class require_permission:
def __init__(self,permission,redirect="index/denied_access"):
self.perm = permission
self.redirect = redirect
@require_login
def __call__(self,f):
def fn(self,request,*args,**kwargs):
if not request.user.has_perm(self.perm):
redirect(self.redirect)
return f(request,*args,**kwargs)
return fn
...
@require_permission(PERMISSION.CAN_VIEW_ADMIN,'index/capture_info')
def admin_view(request,*args,**kw):
return HttpResponse(...)
@require_permission(PERMISSION.CAN_CAPTURE_INFO,'index/basic_user')
def capture_view(request,*args,**kw):
return HttpRespone(...)
@require_login
def basic_view(request,*args,**kw):
return HttpResponse(...)
</code></pre>