34 lines
544 B
Python
34 lines
544 B
Python
from database import fetch_one
|
|
|
|
|
|
def get_room_role(room_id, user_id):
|
|
member = fetch_one(
|
|
"""
|
|
SELECT role
|
|
FROM room_members
|
|
WHERE room_id = ?
|
|
AND user_id = ?
|
|
""",
|
|
(
|
|
room_id,
|
|
user_id
|
|
)
|
|
)
|
|
|
|
if member is None:
|
|
return None
|
|
|
|
return member["role"]
|
|
|
|
|
|
def has_role(room_id, user_id, allowed_roles):
|
|
|
|
role = get_room_role(
|
|
room_id,
|
|
user_id
|
|
)
|
|
|
|
if role is None:
|
|
return False
|
|
|
|
return role in allowed_roles |