(
master_api_key: "MasterAPIKey", object_: Union[Project, Environment]
)
| 33 | |
| 34 | |
| 35 | def is_master_api_key_object_admin( |
| 36 | master_api_key: "MasterAPIKey", object_: Union[Project, Environment] |
| 37 | ) -> bool: |
| 38 | if not settings.IS_RBAC_INSTALLED: |
| 39 | return False |
| 40 | |
| 41 | ModelClass = type(object_) |
| 42 | |
| 43 | base_filter = get_role_permission_filter(master_api_key, ModelClass) |
| 44 | filter_ = base_filter & Q(id=object_.id) |
| 45 | return ModelClass.objects.filter(filter_).exists() |
| 46 | |
| 47 | |
| 48 | def get_permitted_projects_for_master_api_key_using_roles( # type: ignore[no-untyped-def] |
no test coverage detected