manage_project_permissions#

Functions#

get_user_by_email(...)

Get user by email.

get_project_by_name(...)

Get project by name.

parse_permission(→ Dict[str, bool])

Parse permission string into a dict of boolean flags.

assign_permissions(user_email, project_name, permission)

Assign permissions for a single user and project.

batch_assign_from_file(file_path)

Batch assign permissions from a JSON file.

main()

Module Contents#

manage_project_permissions.get_user_by_email(email: str) mdvtools.dbutils.dbmodels.User | None[source]#

Get user by email.

manage_project_permissions.get_project_by_name(name: str) mdvtools.dbutils.dbmodels.Project | None[source]#

Get project by name.

manage_project_permissions.parse_permission(permission: str) Dict[str, bool][source]#

Parse permission string into a dict of boolean flags.

manage_project_permissions.assign_permissions(user_email: str, project_name: str, permission: str)[source]#

Assign permissions for a single user and project.

manage_project_permissions.batch_assign_from_file(file_path: str)[source]#

Batch assign permissions from a JSON file. Expected format: {

“assignments”: [
{

“email”: “user@example.com”, “projects”: [

{“name”: “project1”, “permission”: “view”}, {“name”: “project2”, “permission”: “edit”}

]

}

]

}

manage_project_permissions.main()[source]#