fix(continuous-integration): correction php-cs-fixer
All checks were successful
Cadoles/nineskeletor/pipeline/pr-master This commit looks good
All checks were successful
Cadoles/nineskeletor/pipeline/pr-master This commit looks good
This commit is contained in:
@ -3,10 +3,10 @@
|
||||
namespace App\Repository;
|
||||
|
||||
use App\Entity\Group;
|
||||
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
|
||||
use Doctrine\Persistence\ManagerRegistry;
|
||||
use Doctrine\Common\Collections\ArrayCollection;
|
||||
use App\Entity\UserGroup;
|
||||
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
|
||||
use Doctrine\Common\Collections\ArrayCollection;
|
||||
use Doctrine\Persistence\ManagerRegistry;
|
||||
use Ramsey\Uuid\Uuid;
|
||||
|
||||
class GroupRepository extends ServiceEntityRepository
|
||||
@ -35,29 +35,30 @@ class GroupRepository extends ServiceEntityRepository
|
||||
}
|
||||
|
||||
/* Déterminer les groupes d'un user SSO en fonction de ses attributs */
|
||||
public function calculateSSOGroup($user,$attruser)
|
||||
public function calculateSSOGroup($user, $attruser)
|
||||
{
|
||||
$groups = $this->_em->getRepository('App\Entity\Group')->findAll();
|
||||
$retgroups= new ArrayCollection();
|
||||
foreach($groups as $group) {
|
||||
if($group->getAttributes()) {
|
||||
$attgroup=json_decode($group->getAttributes(),true);
|
||||
$retgroups = new ArrayCollection();
|
||||
foreach ($groups as $group) {
|
||||
if ($group->getAttributes()) {
|
||||
$attgroup = json_decode($group->getAttributes(), true);
|
||||
|
||||
foreach($attgroup as $key => $value) {
|
||||
if(array_key_exists($key,$attruser)) {
|
||||
if(is_array($attruser[$key])) {
|
||||
foreach($attruser[$key] as $val) {
|
||||
if($value=="*")
|
||||
foreach ($attgroup as $key => $value) {
|
||||
if (array_key_exists($key, $attruser)) {
|
||||
if (is_array($attruser[$key])) {
|
||||
foreach ($attruser[$key] as $val) {
|
||||
if ('*' == $value) {
|
||||
$retgroups->add($group);
|
||||
elseif($val==$value)
|
||||
} elseif ($val == $value) {
|
||||
$retgroups->add($group);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
if($value=="*")
|
||||
} else {
|
||||
if ('*' == $value) {
|
||||
$retgroups->add($group);
|
||||
elseif($value==$attruser[$key])
|
||||
} elseif ($value == $attruser[$key]) {
|
||||
$retgroups->add($group);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -65,34 +66,34 @@ class GroupRepository extends ServiceEntityRepository
|
||||
}
|
||||
|
||||
// Pour chaque groupe de l'utilisateur
|
||||
$usergroups=$user->getGroups();
|
||||
$usergroups = $user->getGroups();
|
||||
|
||||
// On le détache des groupes auxquelles il n'appartient plus
|
||||
if($usergroups) {
|
||||
foreach($usergroups as $usergroup) {
|
||||
if($usergroup->getGroup()->getAttributes()!="") {
|
||||
if(!$retgroups->contains($usergroup->getGroup())) {
|
||||
if ($usergroups) {
|
||||
foreach ($usergroups as $usergroup) {
|
||||
if ('' != $usergroup->getGroup()->getAttributes()) {
|
||||
if (!$retgroups->contains($usergroup->getGroup())) {
|
||||
$user->removeGroup($usergroup);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// On attache le user aux groupes
|
||||
foreach($retgroups as $retgroup) {
|
||||
$usergroup=$this->_em->getRepository('App\Entity\UserGroup')->findBy(["user"=>$user,"group"=>$retgroup]);
|
||||
if(!$usergroup) {
|
||||
$usergroup=new UserGroup();
|
||||
foreach ($retgroups as $retgroup) {
|
||||
$usergroup = $this->_em->getRepository('App\Entity\UserGroup')->findBy(['user' => $user, 'group' => $retgroup]);
|
||||
if (!$usergroup) {
|
||||
$usergroup = new UserGroup();
|
||||
$usergroup->setUser($user);
|
||||
$usergroup->setGroup($retgroup);
|
||||
$usergroup->setApikey(Uuid::uuid4());
|
||||
$usergroup->setRolegroup(0);
|
||||
|
||||
$this->_em->persist($usergroup);
|
||||
$this->_em->flush();
|
||||
$this->_em->flush();
|
||||
}
|
||||
}
|
||||
|
||||
return $user;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user