[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
LUCAS SOUZA DE ANDRADE
Criador LUCAS SOUZA DE ANDRADE 02/05/2019

Bom dia , Estou com dificuldades em fazer uma acl para um sistema multi tenancy multiple database,

aonde estou gerando  as permissoes de forma dinâmica  no  AuthServiceProvider

se Puder me Ajudar .. Estou apanhando Demais

acl tem estas tabelas

groups

user

permission

group_user

group_permission

 

---------------------------------------------------

Segue o Codigo 

$company = new Company();
$tenant = new ManagerTenant();
 
$companyTenant = $company->where('domain',request()->getHost())->get()->first();
$tenant->setConnection($companyTenant);
$this->runAclTenant($this->listPermissions());
 
// $this->listPermissions();
 
}
 
public function listPermissions()
{
 
 
return Permission::with('groups')->get();

 
}

public function runAclTenant($permissions)
{
 
 
 
foreach ($this->listPermissions() as $permission)
{
 
 
Gate::define($permission->name,function($user) use($permission){
return $user->hasGroupFrom($permission->groups) || $user->eAdmin();
});
}

}
 

 

 
Criador LUCAS SOUZA DE ANDRADE 02/05/2019

Consegui Segue a Resolução  ufa 

mesmo assim Vlw Carlos  !

$company = new Company();
$tenant = new ManagerTenant();
 
$companyTenant = $company->where('domain',request()->getHost())->get()->first();

 
if($companyTenant != null)
{
$tenant->setConnection($companyTenant);
$this->runAclTenant($this->listPermissions());
$tenant->mainConnection();
 
}
 
 
LUCAS SOUZA DE ANDRADE
Manager Carlos Ferreira 02/05/2019

Olá Lucas!

Que rápido. Nem deu tempo de eu te responder. Parabéns!

Precisando, é só chamar! =D

Abraços []'s

Att,
Carlos Ferreira!

Carlos Ferreira
Criador LUCAS SOUZA DE ANDRADE 02/05/2019

Vlw Mestre , Pela disposição  ,

Forte Abraço !

 

LUCAS SOUZA DE ANDRADE
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!