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
def reply(self): return Permission(UserNeed(self.obj.post.author_id))
def edit(self): return Permission(UserNeed(self.obj.author_id))
def delete(self): return Permission(UserNeed(self.obj.author_id))
def edit(self): return Permission(UserNeed(self.obj.id)) & admin