{"id":19298312,"url":"https://github.com/casbin/openstack-patron","last_synced_at":"2025-02-24T01:13:36.824Z","repository":{"id":86627210,"uuid":"382054546","full_name":"casbin/openstack-patron","owner":"casbin","description":"OpenStack Patron, an authorization component for OpenStack","archived":false,"fork":false,"pushed_at":"2021-07-01T14:12:01.000Z","size":5162,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-29T10:01:34.142Z","etag":null,"topics":["authorization","casbin","openstack"],"latest_commit_sha":null,"homepage":"https://github.com/casbin/openstack-authz/issues/1","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/casbin.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":"casbin"}},"created_at":"2021-07-01T14:09:32.000Z","updated_at":"2021-07-01T14:26:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"6a4a8340-89cb-4050-aaad-94fb24fb526d","html_url":"https://github.com/casbin/openstack-patron","commit_stats":{"total_commits":228,"total_committers":3,"mean_commits":76.0,"dds":0.2149122807017544,"last_synced_commit":"b41b1262f3a52c8cc9f6b6bdf87be5a1abcf6d25"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casbin%2Fopenstack-patron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casbin%2Fopenstack-patron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casbin%2Fopenstack-patron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casbin%2Fopenstack-patron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/casbin","download_url":"https://codeload.github.com/casbin/openstack-patron/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240208131,"owners_count":19765221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authorization","casbin","openstack"],"created_at":"2024-11-09T23:07:38.365Z","updated_at":"2025-02-24T01:13:36.775Z","avatar_url":"https://github.com/casbin.png","language":"Python","funding_links":["https://github.com/sponsors/casbin"],"categories":[],"sub_categories":[],"readme":"Patron\n======\n\n--------\nOverview\n--------\n\nPatron is an access control service for OpenStack cloud. It controls the access to RESTful APIs\nexposed by other OpenStack services based on policy enforcement. The goal is to make access controls\nof other services easier and more powerful.\n\nPatron is comprised of two parts: \nthe ``patron service`` and a request filter called ``Access Endpoint Middleware (AEM)``:\n\n* ``patron service`` stores the access control policies of other OpenStack services and provides access decisions based on those policies.\n \n* ``AEM`` is to be installed on all other OpenStack services that needs access control. The requests to those services are first mediated by the patron service, who makes a decision (``YES`` or ``NO``) based on policy and returns the result back to AEM. If patron's answer is ``YES``, AEM permits this request, otherwise the request is going to be denied.\n\nPatron provides RESTful APIs to users so that they can view and update their\naccess control policies to the cloud. Patron improves the original ``policy.json``\naccess control mechanism by allowing an individual user to have their own policy.\nWith the help of patron, the original access control hooks inside other services\ncan be removed.\n\nPatron is designed to be capable of handling access control missions for many other\nservices. Currently supported services are: ``nova``, ``glance``, ``neutron``, ``cinder``, ``heat`` and\n``ceilometer``. More service' supports will be added in the future.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcasbin%2Fopenstack-patron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcasbin%2Fopenstack-patron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcasbin%2Fopenstack-patron/lists"}