permissions 1.1 and hash_password issue solve

This commit is contained in:
2025-10-05 14:43:25 +03:00
parent 6db14b2329
commit f7b39da624
6 changed files with 136 additions and 31 deletions

View File

@@ -49,8 +49,10 @@ class Permission(Base):
id = Column(Integer, primary_key=True)
user_id = Column(Integer, ForeignKey("users.id"), nullable=False)
can_edit = Column(Boolean, default=False)
can_delete = Column(Boolean, default=False)
can_edit = Column(Boolean, default=True)
can_delete = Column(Boolean, default=True)
can_view = Column(Boolean, default=True)
is_admin = Column(Boolean, default=False)
# обратная связь к User
user = relationship("User", back_populates="permissions")
@@ -79,7 +81,6 @@ async def update_user(user_info, perm_info):
user.description = user_info.description
user.activated = user_info.activated
user.password = hash_password(user_info.password)
perm = user.permissions[0] # если у юзера одна запись - Это связь один-ко-многим: у одного User может быть список из нескольких Permission.
perm.can_edit = perm_info.can_edit
perm.can_delete = perm_info.can_delete