pki_ca/ca_core/group_member.py

29 lines
839 B
Python

# ca_core/group_member.py
def add_group_member(cursor, group_id: int, person_id: int, role: str):
cursor.execute(
"INSERT INTO group_member (group_id, person_id, role) VALUES (%s, %s, %s)",
(group_id, person_id, role)
)
def remove_group_member(cursor, group_id: int, person_id: int):
cursor.execute(
"DELETE FROM group_member WHERE group_id = %s AND person_id = %s",
(group_id, person_id)
)
def get_groups_for_person(cursor, person_id: int):
cursor.execute(
"SELECT group_id, role FROM group_member WHERE person_id = %s",
(person_id,)
)
return cursor.fetchall()
def get_members_of_group(cursor, group_id: int):
cursor.execute(
"SELECT person_id, role FROM group_member WHERE group_id = %s",
(group_id,)
)
return cursor.fetchall()