2017 © Pedro Peláez
 

library nette-identity-acl

Identity ACL extension for Nette Framework

image

geniv/nette-identity-acl

Identity ACL extension for Nette Framework

  • Monday, July 9, 2018
  • by geniv
  • Repository
  • 1 Watchers
  • 0 Stars
  • 162 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 11 Versions
  • 305 % Grown

The README.md

ACL

Installation

$ composer require geniv/nette-identity-acl

or, (*1)

"geniv/nette-identity-acl": "^2.1"

require:, (*2)

"php": ">=7.0",
"nette/application": ">=2.4",
"nette/utils": ">=2.4",
"geniv/nette-general-form": ">=1.0",
"geniv/nette-identity-authorizator": ">=1.0"

Include in application

neon configure:, (*3)

#identity acl
identityAcl:
#    autowired: true
#    roleFormContainer: Identity\Acl\RoleFormContainer
#    resourceFormContainer: Identity\Acl\ResourceFormContainer
#    privilegeFormContainer: Identity\Acl\PrivilegeFormContainer
#    aclFormContainer: Identity\Acl\AclFormContainer

if you want to by redefine aclFormContainer then you must use extends, eg.: class UserAclFormContainer extends AclFormContainer and redefine only method: public function getForm(Form $form). If you use all content of class AclFormContainer will be not function!, (*4)

neon configure extension:, (*5)

extensions:
    identityAcl: Identity\Acl\Bridges\Nette\Extension

WARNING: rename role, resource and privilege maybe given error in section ACL for NEON driver, because NEON ID are not linked to self. DIBI driver with relationships are OK., (*6)

presenters:, (*7)

protected function createComponentRoleForm(RoleForm $roleForm): RoleForm
{
    //$roleForm->setTemplatePath(path);
    //$roleForm->onSuccess[] = function (Form $form, array $values) { };
    //$roleForm->onError[] = function (Form $form) { };
    return $roleForm;
}


protected function createComponentResourceForm(ResourceForm $resourceForm): ResourceForm
{
    //$resourceForm->setTemplatePath(path);
    //$resourceForm->onSuccess[] = function (Form $form, array $values) { };
    //$resourceForm->onError[] = function (Form $form) { };
    return $resourceForm;
}


protected function createComponentPrivilegeForm(PrivilegeForm $privilegeForm): PrivilegeForm
{
    //$privilegeForm->setTemplatePath(path);
    //$privilegeForm->onSuccess[] = function (Form $form, array $values) { };
    //$privilegeForm->onError[] = function (Form $form) { };
    return $privilegeForm;
}


protected function createComponentAclForm(AclForm $aclForm, AclFormContainer $aclFormContainer, IIdentityAuthorizator $identityAuthorizator): AclForm
{
    //$aclFormContainer->onRender = function ($data) { return $data; };
    //$aclFormContainer->setMultiSelect(true);

//    $this['aclForm']['form']->setDefaults($this['aclForm']->getDefaults($id));
//    $this['aclForm']['form']->setDefaults($identityAuthorizator->getAclForm($id));

    //$aclForm->setTemplatePath(path);
    //$aclForm->onSuccess[] = function (Form $form, array $values) use ($aclForm) { $aclForm->saveAcl(array $values) };
    //$aclForm->onError[] = function (Form $form) { };
    return $aclForm;
}

usage:, (*8)

{control roleForm}
{control resourceForm}
{control privilegeForm}
{control aclForm}

The Versions

09/07 2018

dev-master

9999999-dev

Identity ACL extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

acl user nette identity geniv

09/07 2018

v2.0.0

2.0.0.0

Identity ACL extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

acl user nette identity geniv

09/07 2018

dev-develop

dev-develop

Identity ACL extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

acl user nette identity geniv

07/07 2018

v1.0.7

1.0.7.0

Identity ACL extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

acl user nette identity geniv

06/07 2018

v1.0.6

1.0.6.0

Identity ACL extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

acl user nette identity geniv

12/06 2018

v1.0.5

1.0.5.0

Identity ACL extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

acl user nette identity geniv

07/06 2018

v1.0.4

1.0.4.0

Identity ACL extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

acl user nette identity geniv

18/05 2018

v1.0.3

1.0.3.0

Identity ACL extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

acl user nette identity geniv

09/05 2018

v1.0.2

1.0.2.0

Identity ACL extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

acl user nette identity geniv

02/04 2018

v1.0.1

1.0.1.0

Identity ACL extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

acl user nette identity geniv

10/03 2018

v1.0.0

1.0.0.0

Identity ACL extension for Nette Framework

  Sources   Download

MIT

The Requires

 

by Radek Frystak

acl user nette identity geniv