Files
firefly-iii/app/Ldap/Rules/UserDefinedRule.php

32 lines
689 B
PHP
Raw Normal View History

2021-10-02 14:33:14 +02:00
<?php
2021-10-02 16:58:33 +02:00
declare(strict_types=1);
2021-10-02 14:33:14 +02:00
namespace FireflyIII\Ldap\Rules;
use LdapRecord\Laravel\Auth\Rule;
use LdapRecord\Models\ActiveDirectory\Group;
/**
* Class UserDefinedRule
*/
class UserDefinedRule extends Rule
{
/**
* Check if the rule passes validation.
*
* @return bool
*/
public function isValid()
{
// LDAP_GROUP_FILTER
$groupFilter = config('ldap.group_filter');
if (null !== $groupFilter && '' !== (string)$groupFilter) {
$administrators = Group::find('cn=Administrators,dc=local,dc=com');
return $this->user->groups()->recursive()->exists($administrators);
}
return true;
}
}