Skip to content

Latest commit

 

History

History
72 lines (51 loc) · 2.32 KB

File metadata and controls

72 lines (51 loc) · 2.32 KB

CommonPHP Security Documentation

CommonPHP Security is the standalone security package for CommonPHP applications and plain PHP projects. It provides authorization decisions, policies, role and permission helpers, security context objects, password hashing, and CSRF token management.

Security is intentionally explicit. Expected authorization denials can be represented as AuthorizationResult objects, while invalid configuration, malformed CSRF state, and failed assertions throw package-specific exceptions.

Start Here

Security Concepts

Examples

Development

Public API Map

Entry points:

  • CommonPHP\Security\Authorizer
  • CommonPHP\Security\PolicyRegistry
  • CommonPHP\Security\SecurityContext
  • CommonPHP\Security\CsrfTokenManager
  • CommonPHP\Security\SessionCsrfTokenStorage
  • CommonPHP\Security\NativePasswordHasher

Authorization objects:

  • CommonPHP\Security\AuthorizationResult
  • CommonPHP\Security\Permission
  • CommonPHP\Security\Role
  • CommonPHP\Security\Enums\AccessDecision

CSRF objects:

  • CommonPHP\Security\CsrfToken

Contracts:

  • CommonPHP\Security\Contracts\AuthorizerInterface
  • CommonPHP\Security\Contracts\PolicyInterface
  • CommonPHP\Security\Contracts\SecurityContextInterface
  • CommonPHP\Security\Contracts\CsrfTokenManagerInterface
  • CommonPHP\Security\Contracts\CsrfTokenStorageInterface
  • CommonPHP\Security\Contracts\PasswordHasherInterface

Exceptions:

  • CommonPHP\Security\Exceptions\SecurityException
  • CommonPHP\Security\Exceptions\AuthorizationException
  • CommonPHP\Security\Exceptions\AccessDeniedException
  • CommonPHP\Security\Exceptions\InvalidCsrfTokenException
  • CommonPHP\Security\Exceptions\PasswordHashException
  • CommonPHP\Security\Exceptions\PolicyNotFoundException