Tôi muốn sử dụng hệ thống dựa trên quyền để hạn chế các hành động nhất định trong ứng dụng Django của mình. Những hành động này không cần thiết phải liên quan đến một mô hình cụ thể (ví dụ: truy cập vào các phần trong ứng dụng, tìm kiếm ...), vì vậy tôi không thể sử dụng khung cấp quyền chứng khoán trực tiếp, vì Permission
mô hình yêu cầu tham chiếu đến loại nội dung đã cài đặt.
Tôi có thể viết mô hình quyền của riêng mình nhưng sau đó tôi phải viết lại tất cả các tính năng bổ sung đi kèm với các quyền của Django, chẳng hạn như:
- Khả năng gán quyền cho người dùng và nhóm.
- Người
permission_required
trang trí . User.has_perm
và các phương pháp người dùng liên quan.- Biến
perms
mẫu . - ...
Tôi đã kiểm tra một số ứng dụng như django-Authority và django-Guardian , nhưng chúng dường như cung cấp quyền nhiều hơn cùng với hệ thống mô hình, bằng cách cho phép quyền đối với từng đối tượng.
Có cách nào để sử dụng lại khuôn khổ này mà không cần xác định bất kỳ mô hình nào (ngoài User
và Group
) cho dự án không?