Download the PHP
package imarc/auth without Composer
On this page you can find all versions of the php package
imarc/auth. It is possible to download/install
these versions without Composer. Possible dependencies are resolved
automatically.
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.
This project combines more traditional RBAC methods with user centric and dynamic overrides for
a nice middle ground. It allows you to define a role based access control list as well as create
entity or model level instance overrides and dynamic logic for more complex checks.
ACLs
Creating an ACL
Adding a Role Access
First parameter is the name of the role (case insenstive)
Second parameter is a class of objects or string (case insenstive)
Third parameter is array of allowed actions
Aliasing Access
Adding Using Alias
Authorization Manager
You can create an authorization manager for your authorized user. The object you pass to the
constructor must implement the Auth\EntityInterface which contains two methods:
getRoles() - returns an array of all the roles the object/entity contains
getPermissions() - returns user specific ACLs which overload roles
Creating the Manager
Adding an ACL
Checking the Managed Entity's Role
Checking the Managed Entity's Effective Permission
Or with an object of matching class:
Checking Entities Implementing AuthInterface
The AuthInterface provides a way in which entities can provide custom logic to authorize
managed entities against themselves. Using the previous example:
If the $article parameter is an object implementing AuthInterface the manager will call
the can() method on it passing the manager instance as the first parameter, and the permission
which is being checked as the second. The article can then do something such as the following:
In this example the entity checks to see if its owner is the managed entity to provide permission
for any action which is not otherwise granted.
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 imarc/auth contains the following files
Loading the files please wait ....
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.