Download the PHP package dmstr/yii2-rbac-migration without Composer

On this page you can find all versions of the php package dmstr/yii2-rbac-migration. 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 yii2-rbac-migration

Yii RBAC Migration

This migration allows one to define the desired 'state' of rbac item structure.

A multidimensional array is used to define how the desired item structure should look after the migration.

Following the style of puppet config, the main attribute defining the desired or expected state of an item is the ensure parameter.

Since this type of migration change security related data, it is recommended to rather define a defensive configuration.

Installation

Example usage

config params per privilege item

defined params are merged per item.

param value required default description
name string yes null rbac item name
type Item::TYPE_ROLE or Item::TYPE_PERMISSION no Item::TYPE_PERMISSION rbac item type
ensure see ensure flags no self::NEW ensure state of the item after and before migration
replace boolean no false weather item will be updated if exists
rule array no none array of name, class properties that will be used as rule for this item
description string no none description property of the item

valid flags for ensure param

flag desc
self::NEW new item will be created, error if already exists
self::MUST_EXIST item must exist, error if not
self::PRESENT ensure item exists, if replace == true update/replace, otherwise leave as is
self::ABSENT if item extists item will be removed. Handle with care!

hints for self::ABSENT

hints for rules

deprecated item params

the params _exists and _force are deprecated but still valid and will be replaced with new params scheme

deprecated param converted to
_exists 'ensure' => self::MUST_EXIST
_force 'ensure' => self::PRESENT, 'replace' => true

shortcut syntax for mass assignments

to be able to quickly define mass assignments a special shortcut syntax where item is just a string can be used. The string will be set as item['name'] property, all other params are used from (defined) defaults.

Example:

safeDown()

These auth migrations can not be reverted.


Built by dmstr


All versions of yii2-rbac-migration with dependencies

PHP Build Version
Package Version
Requires php Version ^7.3 || ^8.0
yiisoft/yii2 Version ^2.0.35
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 dmstr/yii2-rbac-migration contains the following files

Loading the files please wait ....