├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── PROJECT ├── README.md ├── api └── v1alpha1 │ ├── dynamicclusterrole_types.go │ ├── dynamicrole_types.go │ ├── groupversion_info.go │ └── zz_generated.deepcopy.go ├── config ├── certmanager │ ├── certificate.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── crd │ ├── bases │ │ ├── rbac.redhatcop.redhat.io_dynamicclusterroles.yaml │ │ └── rbac.redhatcop.redhat.io_dynamicroles.yaml │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── patches │ │ ├── cainjection_in_dynamicclusterroles.yaml │ │ ├── cainjection_in_dynamicroles.yaml │ │ ├── webhook_in_dynamicclusterroles.yaml │ │ └── webhook_in_dynamicroles.yaml ├── default │ ├── kustomization.yaml │ ├── manager_auth_proxy_patch.yaml │ ├── manager_webhook_patch.yaml │ └── webhookcainjection_patch.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── manifests │ ├── bases │ │ └── dynamic-rbac-operator.clusterserviceversion.yaml │ └── kustomization.yaml ├── prometheus │ ├── kustomization.yaml │ └── monitor.yaml ├── rbac │ ├── auth_proxy_client_clusterrole.yaml │ ├── auth_proxy_role.yaml │ ├── auth_proxy_role_binding.yaml │ ├── auth_proxy_service.yaml │ ├── dynamicclusterrole_editor_role.yaml │ ├── dynamicclusterrole_viewer_role.yaml │ ├── dynamicrole_editor_role.yaml │ ├── dynamicrole_viewer_role.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── role.yaml │ └── role_binding.yaml ├── samples │ ├── kustomization.yaml │ ├── rbac_v1alpha1_dynamicclusterrole.yaml │ └── rbac_v1alpha1_dynamicrole.yaml ├── scorecard │ ├── bases │ │ └── config.yaml │ ├── kustomization.yaml │ └── patches │ │ ├── basic.config.yaml │ │ └── olm.config.yaml └── webhook │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── service.yaml ├── controllers ├── clusterrole_controller.go ├── crd_controller.go ├── dynamicclusterrole_controller.go ├── dynamicrole_controller.go ├── meta.go ├── role_controller.go └── suite_test.go ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── helpers ├── cluster_interaction.go ├── golang_type_helpers.go ├── policy_internal_representation.go ├── resource_cache.go └── rule_manipulation.go ├── main.go └── renovate.json /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/README.md -------------------------------------------------------------------------------- /api/v1alpha1/dynamicclusterrole_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/api/v1alpha1/dynamicclusterrole_types.go -------------------------------------------------------------------------------- /api/v1alpha1/dynamicrole_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/api/v1alpha1/dynamicrole_types.go -------------------------------------------------------------------------------- /api/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/api/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/api/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /config/certmanager/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/certmanager/certificate.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/certmanager/kustomization.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/certmanager/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/bases/rbac.redhatcop.redhat.io_dynamicclusterroles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/crd/bases/rbac.redhatcop.redhat.io_dynamicclusterroles.yaml -------------------------------------------------------------------------------- /config/crd/bases/rbac.redhatcop.redhat.io_dynamicroles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/crd/bases/rbac.redhatcop.redhat.io_dynamicroles.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_dynamicclusterroles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/crd/patches/cainjection_in_dynamicclusterroles.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_dynamicroles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/crd/patches/cainjection_in_dynamicroles.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_dynamicclusterroles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/crd/patches/webhook_in_dynamicclusterroles.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_dynamicroles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/crd/patches/webhook_in_dynamicroles.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_webhook_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/default/manager_webhook_patch.yaml -------------------------------------------------------------------------------- /config/default/webhookcainjection_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/default/webhookcainjection_patch.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - manager.yaml 3 | -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/manifests/bases/dynamic-rbac-operator.clusterserviceversion.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/manifests/bases/dynamic-rbac-operator.clusterserviceversion.yaml -------------------------------------------------------------------------------- /config/manifests/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/manifests/kustomization.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /config/rbac/dynamicclusterrole_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/dynamicclusterrole_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/dynamicclusterrole_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/dynamicclusterrole_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/dynamicrole_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/dynamicrole_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/dynamicrole_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/dynamicrole_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /config/samples/rbac_v1alpha1_dynamicclusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/samples/rbac_v1alpha1_dynamicclusterrole.yaml -------------------------------------------------------------------------------- /config/samples/rbac_v1alpha1_dynamicrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/samples/rbac_v1alpha1_dynamicrole.yaml -------------------------------------------------------------------------------- /config/scorecard/bases/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/scorecard/bases/config.yaml -------------------------------------------------------------------------------- /config/scorecard/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/scorecard/kustomization.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/basic.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/scorecard/patches/basic.config.yaml -------------------------------------------------------------------------------- /config/scorecard/patches/olm.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/scorecard/patches/olm.config.yaml -------------------------------------------------------------------------------- /config/webhook/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/webhook/kustomization.yaml -------------------------------------------------------------------------------- /config/webhook/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/webhook/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/webhook/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/config/webhook/service.yaml -------------------------------------------------------------------------------- /controllers/clusterrole_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/controllers/clusterrole_controller.go -------------------------------------------------------------------------------- /controllers/crd_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/controllers/crd_controller.go -------------------------------------------------------------------------------- /controllers/dynamicclusterrole_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/controllers/dynamicclusterrole_controller.go -------------------------------------------------------------------------------- /controllers/dynamicrole_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/controllers/dynamicrole_controller.go -------------------------------------------------------------------------------- /controllers/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/controllers/meta.go -------------------------------------------------------------------------------- /controllers/role_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/controllers/role_controller.go -------------------------------------------------------------------------------- /controllers/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/controllers/suite_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /helpers/cluster_interaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/helpers/cluster_interaction.go -------------------------------------------------------------------------------- /helpers/golang_type_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/helpers/golang_type_helpers.go -------------------------------------------------------------------------------- /helpers/policy_internal_representation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/helpers/policy_internal_representation.go -------------------------------------------------------------------------------- /helpers/resource_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/helpers/resource_cache.go -------------------------------------------------------------------------------- /helpers/rule_manipulation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/helpers/rule_manipulation.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/main.go -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redhat-cop/dynamic-rbac-operator/HEAD/renovate.json --------------------------------------------------------------------------------