mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-11-16 14:48:11 +00:00
31 lines
664 B
PHP
31 lines
664 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
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;
|
||
|
|
}
|
||
|
|
}
|