Đã thử nghiệm trên Django 2.0 +
Nếu bạn muốn xem tất cả các quyền mà người dùng đã đăng nhập có, trên mẫu (.html) của bạn, hãy in:
{{ perms.app_name }}
Hoặc là
{{ perms }}
Để kiểm tra xem người dùng có quyền hay không, hãy sử dụng:
{% if perms.app_name.change_model_name_lower_cased %}
Ví dụ :
{% if perms.Utilization.change_invoice %}
Đây: Sử dụng là tên Ứng dụng của tôi. Hóa đơn là một tên kiểu máy.
Lưu ý rằng nói chung, sẽ có 4 loại quyền:
- thay đổi [Ví dụ: Utilization.change_projectemail]
- xem [Ví dụ: Utilization.view_invoice]
- xóa [Ví dụ: Utilization.delete_invoicetype]
- thêm [Ví dụ: Utilization.add_invoicetype]
Ngoài ra, nếu bạn muốn xem tất cả các quyền mà người dùng có do các nhóm mà anh ta thuộc về, hãy khởi chạy trình bao Django ...
user = User.objects.get(username='somename')
user.get_group_permissions()
Ở đây, tất cả các quyền được liệt kê, là do các nhóm mà anh ta thuộc về.