lich make policy¶
ساخت authorization policy برای کنترل دسترسی.
استفاده¶
مثال¶
کد تولید شده¶
class ArticlePolicy:
def can_view(self, user: User, article: Article) -> bool:
"""آیا کاربر میتواند این مقاله را ببیند؟"""
if article.is_public:
return True
return article.author_id == user.id
def can_edit(self, user: User, article: Article) -> bool:
"""آیا کاربر میتواند این مقاله را ویرایش کند؟"""
return article.author_id == user.id or user.is_admin