Пример #1
0
    def provides(self):
        needs = [RoleNeed('authenticated'), UserNeed(self.id)]

        if self.is_moderator:
            needs.append(RoleNeed('moderator'))

        if self.is_admin:
            needs.append(RoleNeed('admin'))

        return needs
Пример #2
0
 def reply(self):
     return Permission(UserNeed(self.obj.post.author_id))
Пример #3
0
 def edit(self):
     return Permission(UserNeed(self.obj.author_id))
Пример #4
0
 def delete(self):
     return Permission(UserNeed(self.obj.author_id))
Пример #5
0
 def edit(self):
     return Permission(UserNeed(self.obj.id)) & admin