[v3] LDAP access_attribute

Arran Cudbard-Bell a.cudbardb at freeradius.org
Wed Nov 27 00:15:23 CET 2013


On 26 Nov 2013, at 18:01, Hachmer, Tobias <Tobias.Hachmer at stadt-frankfurt.de> wrote:

> Hello Arran,
> ________________________________________
> Von: freeradius-users-bounces+tobias.hachmer=stadt-frankfurt.de at lists.freeradius.org [freeradius-users-bounces+tobias.hachmer=stadt-frankfurt.de at lists.freeradius.org]" im Auftrag von "Arran Cudbard-Bell [a.cudbardb at freeradius.org]
> Gesendet: Dienstag, 26. November 2013 18:19
> An: FreeRadius users mailing list
> Betreff: Re: [v3] LDAP access_attribute
> 
> On 26 Nov 2013, at 10:55, Hachmer, Tobias <Tobias.Hachmer at stadt-frankfurt.de> wrote:
>>> what are the considerations to change the behavior regarding “access_attribute” in ldap from the “access_attr” in v2?
>>> From a ldap perspective is it easier to administer user objects in ldap when you can see directly if a user has access or not.
>> Hmm the comment in mods-available/ldap is misleading. I'll fix it.
>> If you set access_positive 'yes' and the string value of the attribute is 'false', the user will still be locked out.
> 
> Yeah, from mods-available/ldap I understood that (access_positive = yes) only the existence of the attribute controls whether the user is locked out or not irrespective of the attributes value.
> 
>> The idea behind the new logic is to support:
>> userAccountEnabled (access_positive = yes)
>> userAccountDisabled (access_positive = no)
> 
> Please don't misunderstand me. The new logic "access_positive" is quite good. This is not my point I am talking about.

I know.

> Yeah, my point is that the attribute's (e.g. userAccountDisabled) value (e.g. a simple boolean TRUE/ FALSE) should control whether the user is locked out or not, not the existence on its own.
> The code changes you have made respect this?

Have a truth table...

present	access_positive	'false'	locked?
T	F		T	F
T	F		F	T
T	T		T	T
T	T		F	F
F	F		-	T
F	T		-	F

Where 'false' is a strcmp between the value and the word false.

> Here the words "existing" and "present" are a bit confusing. From my point of view the explanation would be much clearer and better to understand if you give examples with contents,

I agree. I'll do some further tweaks tomorrow.

Arran Cudbard-Bell <a.cudbardb at freeradius.org>
FreeRADIUS Development Team



More information about the Freeradius-Users mailing list