diff --git a/jira/client.py b/jira/client.py index 36dc2fea9..859155711 100644 --- a/jira/client.py +++ b/jira/client.py @@ -3365,6 +3365,23 @@ def project_components(self, project: str) -> list[Component]: ] return components + @translate_resource_args + def project_securitylevels(self, project: str | int) -> list[SecurityLevel]: + """Get a list of securitylevel Resources for the current user on a project. + + Args: + project (Union[str, int]): ID or key of the project to get securitylevels of + + Returns: + List[SecurityLevel] + """ + r_json = self._get_json("project/" + str(project) + "/securitylevel") + security_levels = [ + SecurityLevel(self._options, self._session, raw_securitylevel_json) + for raw_securitylevel_json in r_json["levels"] + ] + return security_levels + @translate_resource_args def project_versions(self, project: str) -> list[Version]: """Get a list of version Resources present on a project.