Source code for illumio.accessmanagement.permission

# -*- coding: utf-8 -*-

"""This module provides classes related to RBAC permissions.

Copyright:
    © 2022 Illumio

License:
    Apache2, see LICENSE for more details.
"""
from dataclasses import dataclass
from typing import List

from illumio.util import Reference, MutableObject, pce_api


[docs] @dataclass @pce_api('permissions') class Permission(MutableObject): """Represents an RBAC permission in the PCE. Permissions define access control bindings between auth security principals, roles, and scopes. """ role: Reference = None scope: List[Reference] = None auth_security_principal: Reference = None
__all__ = [ 'Permission', ]