Download the PHP package craftcamp/abac-bundle without Composer

On this page you can find all versions of the php package craftcamp/abac-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package abac-bundle

CraftCamp ABAC Bundle

Latest Stable Version Latest Unstable Version Build Status Code Coverage Scrutinizer Code Quality Total Downloads License

Introduction

This Symfony bundle implements support in the Symfony framework for the PHP ABAC library.

This is meant to implement in Symfony applications a new way to handle access control.

This method is based on a policy rules engine, analyzing user and resources attributes instead of roles alone.

Roles can be used, considering them as user attributes.

The advantages of this method is to easily define rules checking user and accessed resources attributes to handle access control.

Installation

Use composer to set the bundle as your project dependency :

Then you must load the bundle in your AppKernel file and configure it :

Documentation

Please refer to the PHP ABAC documentation

Usage

This bundle creates a Symfony service with the php-abac main class.

To check if a rule is enforced, you must define a rule in your configuration file and then check it.

A rule can check user and resource attributes or just the user's.

This is an example of configured rule:

And then in your controller :

Since 0.3.0, you can use autowiring in your controller

Overiding components

The Abac service being autowired, you can replace any of its dependencies by reconfiguring their aliases.

For instance, if you want to implement your own CacheManager, you just have to implement the following configuration:

Of course your component must implement the associated interface.

The overridable interfaces are:


All versions of abac-bundle with dependencies

PHP Build Version
Package Version
Requires craftcamp/php-abac Version ^3.0
symfony/framework-bundle Version ^3.0|^4.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package craftcamp/abac-bundle contains the following files

Loading the files please wait ....