autenticami-authz

module
v0.0.0-...-187538d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 13, 2024 License: Apache-2.0

README

Autenticami AuthZ

Documentation AutenticamiCI Lines of Code Bugs Coverage Code Smells Go Report Card Security Rating Vulnerabilities

Autenticami a Multi-Account and Multi-Tenant Authorization Provider that implements the authorization layer, enabling the segregation of the application's authorization logic from the core application code.

As an Autenticami administrator you can create multiple accounts and create multiple projects within each account.

All you have to do is describe your project's resources within your account and create your own access control policies. Resources are organized into project's domains.

Autenticami allows to specify who or what can access resources by the means of fine-grained permissions:

  • Who: Identities (Users and Roles) authenticated in the application
  • Can Access: Permissions granted by attaching policies
  • Resources: Resources targeted by permissions

To enforce the access control process, the application implements the Policy Enforcement Point using the available SDKs

alt text

Directories

Path Synopsis
cmd
cli
Package e2e for end-to-end tests.
Package e2e for end-to-end tests.
internal
agents/cli
Package cli provides the command line interface for the agents.
Package cli provides the command line interface for the agents.
agents/clients
Package grpcclients implements the gRPC clients.
Package grpcclients implements the gRPC clients.
agents/servers
Package servers implements the components required for the servers.
Package servers implements the components required for the servers.
agents/services
Package services provides the host services.
Package services provides the host services.
agents/services/aap
Package aap for the applicative Account Administration Point components.
Package aap for the applicative Account Administration Point components.
agents/services/aap/controllers
Package controllers implement the service controllers.
Package controllers implement the service controllers.
agents/services/aap/endpoints/api/v1
Package v1 api version 1.
Package v1 api version 1.
agents/services/pap
Package pap for the applicative Policy Administration Point components.
Package pap for the applicative Policy Administration Point components.
agents/services/pap/controllers
Package controllers implement the service controllers.
Package controllers implement the service controllers.
agents/services/pap/endpoints/api/v1
Package v1 api version 1.
Package v1 api version 1.
agents/services/pdp
Package pdp for the applicative Policy Decision Point components.
Package pdp for the applicative Policy Decision Point components.
agents/services/pdp/controllers
Package controllers implement the service controllers.
Package controllers implement the service controllers.
agents/services/pdp/endpoints/api/v1
Package v1 api version 1.
Package v1 api version 1.
cli
Package cli the cobra commands for the command line interface.
Package cli the cobra commands for the command line interface.
provisioners/storage/cli
Package cli provides the command line interface for the data provisioners.
Package cli provides the command line interface for the data provisioners.
pkg
accesscontrol/permissions
Package permissions for permissions management.
Package permissions for permissions management.
accesscontrol/policies
Package policies for policies management.
Package policies for policies management.
agents/models
Package models implements the agent models
Package models implements the agent models
agents/runtime
Package runtime implements the runtime package for the agents.
Package runtime implements the runtime package for the agents.
agents/servers
Package servers implements the components required for the servers.
Package servers implements the components required for the servers.
agents/services
Package services implements the components required to serve the services
Package services implements the components required to serve the services
agents/storage
Package storage implements the storage components.
Package storage implements the storage components.
cli
Package cli implements the command line interface.
Package cli implements the command line interface.
configs
Package configs implements the configuration for the host.
Package configs implements the configuration for the host.
extensions/copier
Package copier implement the helper to copy instances.
Package copier implement the helper to copy instances.
extensions/files
Package files implement the host files.
Package files implement the host files.
extensions/routines
Package routines implements the routines.
Package routines implements the routines.
extensions/text
Package text implement the host text.
Package text implement the host text.
extensions/validators
Package validators implement validators.
Package validators implement validators.
provisioners/storage
Package storage implement storage provisioners.
Package storage implement storage provisioners.
Package plugin contains some plugin implementations.
Package plugin contains some plugin implementations.
storage/postgres
Package postgres provides the PostgresSQL storage implementation.
Package postgres provides the PostgresSQL storage implementation.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL