Hi Moncef! Thank you very much, it works!
One more question (hope you don't mind :) )
I thought the process should find the membership and establishes it on NiFi
as it find on LDAP.
Example:
I have the group: GGG_Group1
And that group has the following members:
Gas
Peter

I was expecting that NiFi shows:
GGG_Group1
And lists also the users, indicating their membership.
It's that the way it should work?

Thanks in advance!

Gaston.

On Fri, Feb 12, 2021 at 2:50 PM Moncef Abboud <moncef.abbou...@gmail.com>
wrote:

> Hello Gaston,
>
> I see that you are using a wildcard in the "User Search Filter"  property.
> AD doesn't support wildcards on "member" and "memberof" attributes and thus
> the ldap request to fetch users is returning an empty set.
>
> Hope this helps. Good luck.
>
> Moncef.
>
> Le ven. 12 févr. 2021 à 18:35, Mr. Spock <mgaspere...@gmail.com> a écrit :
>
>> Hi all!
>> My name is Gaston and I'm a nifi newbie :)
>> I'm triying to configure my nifi instance to authenticate users via ldap
>> (MS AD) group membership.
>> I've already secured my nifi instance. Also the authentication config is
>> working, but only synchronizes LDAP groups.
>> I've searched a lot, but still doesn't find where my error is. (I'm
>> assuming that ldap groups should synchronize members and/or authorize their
>> members according the policies defined on my nifi instance.
>> My authorizer config is as follows:
>> <authorizers>
>>     <userGroupProvider>
>>         <identifier>file-user-group-provider</identifier>
>>         <class>org.apache.nifi.authorization.FileUserGroupProvider</class>
>>         <property name="Users File">./conf/users.xml</property>
>>         <property name="Legacy Authorized Users File"></property>
>>     </userGroupProvider>
>>     <userGroupProvider>
>>         <identifier>ldap-user-group-provider</identifier>
>>         <class>org.apache.nifi.ldap.tenants.LdapUserGroupProvider</class>
>>         <property name="Authentication Strategy">SIMPLE</property>
>>
>>         <property name="Manager
>> DN">CN=bindusr,OU=Users,DC=corporation,DC=corp</property>
>>         <property name="Manager Password">xxxxxxx</property>
>>
>>         <property name="TLS - Keystore"></property>
>>         <property name="TLS - Keystore Password"></property>
>>         <property name="TLS - Keystore Type"></property>
>>         <property name="TLS - Truststore"></property>
>>         <property name="TLS - Truststore Password"></property>
>>         <property name="TLS - Truststore Type"></property>
>>         <property name="TLS - Client Auth"></property>
>>         <property name="TLS - Protocol"></property>
>>         <property name="TLS - Shutdown Gracefully"></property>
>>
>>         <property name="Referral Strategy">FOLLOW</property>
>>         <property name="Connect Timeout">10 secs</property>
>>         <property name="Read Timeout">10 secs</property>
>>
>>         <property name="Url">ldap://ldap1.corporate.corp:389
>> ldap://ldap2.corporate.corp:389</property>
>>         <property name="Page Size"></property>
>>         <property name="Sync Interval">30 mins</property>
>>         <property name="Group Membership - Enforce Case
>> Sensitivity">false</property>
>>
>>         <property name="User Search Base">DC=corporate,DC=corp</property>
>>         <property name="User Object Class">person</property>
>>         <property name="User Search Scope">SUBTREE</property>
>>         <!--property name="User Search
>> Filter">(memberOf=CN=GGG100_OFM_Admin_CORP_PRO_REG,OU=Groups,OU=Central,OU=AR,DC=corporate,DC=corp)</property-->
>>         <property name="User Search
>> Filter">(memberOf=CN=*Integracion*,OU=Groups,OU=Central,OU=AR,DC=corporate,DC=corp)</property>
>>         <property name="User Identity Attribute">sAMAccountName</property>
>>         <property name="User Group Name Attribute">memberOf</property>
>>         <property name="User Group Name Attribute - Referenced Group
>> Attribute"></property>
>>
>>         <property name="Group Search
>> Base">OU=Groups,OU=Central,OU=AR,DC=corporate,DC=corp</property>
>>         <property name="Group Object Class">group</property>
>>         <property name="Group Search Scope">SUBTREE</property>
>>         <property name="Group Search
>> Filter">(cn=GGG_Centrify_Integracion*)</property>
>>         <property name="Group Name Attribute">name</property>
>>         <property name="Group Member Attribute">member</property>
>>         <property name="Group Member Attribute - Referenced User
>> Attribute">memberOf</property>
>>     </userGroupProvider>
>>         <userGroupProvider>
>>         <identifier>composite-user-group-provider</identifier>
>>
>> <class>org.apache.nifi.authorization.CompositeConfigurableUserGroupProvider</class>
>>         <property name="Configurable User Group
>> Provider">file-user-group-provider</property>
>>         <property name="User Group Provider
>> 1">ldap-user-group-provider</property>
>>     </userGroupProvider>
>>     <accessPolicyProvider>
>>         <identifier>file-access-policy-provider</identifier>
>>
>> <class>org.apache.nifi.authorization.FileAccessPolicyProvider</class>
>>         <property name="User Group
>> Provider">composite-user-group-provider</property>
>>         <property name="Authorizations
>> File">./conf/authorizations.xml</property>
>>         <!--property name="Initial Admin
>> Identity">CN=xxx,OU=xxxxx,OU=Usuarios,OU=Argentina,DC=corporate,DC=corp</property-->
>>         <property name="Initial Admin Identity">CN=Gas,
>> OU=ApacheNiFi</property>
>>         <property name="Legacy Authorized Users File"></property>
>>
>>         <property name="Node Identity 1"></property>
>>     </accessPolicyProvider>
>>     <authorizer>
>>         <identifier>managed-authorizer</identifier>
>>
>> <class>org.apache.nifi.authorization.StandardManagedAuthorizer</class>
>>         <property name="Access Policy
>> Provider">file-access-policy-provider</property>
>>     </authorizer>
>> </authorizers>
>>
>> Any help would be appreciated!
>>
>
>
> --
> Moncef  ABBOUD
>

Reply via email to