BusinessObjects Board

Autocreate Enterprise alias from AD account?

I’m not sure if I fully understand how aliases work so please bear with me…

We are using Windows AD on NTLM using SSO for Infoview (no options for Kerberos, in case that is your first recommendation…) and I’m trying to set up some very limited access for delegated admin, so that they can assign users to groups in the CMC, to control specific folder access.

When a member of the delegated admin group tries to log into the CMC using AD authentication I get:

Account Information Not Recognized: The AD plugin does not support Java in NTLM mode. Please use Kerberos. (FWM 02100)

So as a workaround I thought if I could automatically create an Enterprise account for members of the delegated admin group, they could log in using Enterprise authentication.
What I had hoped would be possible is that the Enterprise account/alias created uses the AD credentials, but it looks as if you need to specify a new password for the Enterprise account.

This is bad on 2 levels. First, it means the user has to remember a second specific CMC password (we’ve just got onto AD SSO, so this feels like a big step backwards), and second, it means that someone has to administrate setting up the Enterprise account in the CMC.
I’d hoped it would be possible to have the user added via AD, and the Enterprise alias created automatically.

Can anyone help? (or indeed enlighten me further about aliases!)


norty303 :uk: (BOB member since 2003-03-19)

I think you are using a java web application server, which will not work with NTLM.

You are now combining two authentication methods; Enterprise and Windows AD.

If you whant your users to logon to BusinessObjects with there Windows AD account you must use kerberos, NTLM doesn’t work.


martensnl :netherlands: (BOB member since 2006-12-19)

As you already discovered, enterprise aliases require a new password or no password at all (you probably don’t what the latter). You could write some code to create enterprise aliases, but there is no way to retrieve passwords from AD so your users would be forced to use 2 passwords. martensnl’s suggestion to use Kerberos is the only way I know to get SSO working with the Java platform.


BoB LoblaW :us: (BOB member since 2007-10-23)

Hi,

my bff jill or martensnl - could you post some instructions on how to get SSO to work with Tomcat & Kerberos?

I have managed to import the users from AD in the CMC, but cannot login with the accounts - I have the same error as norty303.

We have SSO working on Tomcat Infoview using XIr2, but the instructions I have don’t seem to be working in XIr3.

Thanks,
Steve


Steve7478 :uk: (BOB member since 2006-09-08)

Steve7478, if you are facing this issue -

Account Information Not Recognized: The AD plugin does not support Java in NTLM mode. Please use Kerberos. (FWM 02100) 

Then, you need to make sure that in CMC > Authentication > Windows AD, you select Use Kereberos Authentication option.

select Use NTLM authentication if you want to use Java InfoView with AD authentication.

Which instructions are you referring to? You can use the Admin Guide or check http://geek2live.net/posts/active-directory-sso-with-vintela-in-xi-3-1/ for SSO configuration. :wave:


nicholas (BOB member since 2008-07-31)

nicholas,

You are a god!

This is now working - thank-you very much for your help, it has made a very big head ache dissappear :smiley:

Steve


Steve7478 :uk: (BOB member since 2006-09-08)

If I understand you correctly:
You want to use AD as your primary, and Enterprise as an alias. You want an Enterprise alias automatically created when a AD refresh occurs adding new users.
Other wise it is a manual process or a script using the SDK that creates the new alias for all users and sets them with a default password that the user would be prompted to change on the first logon.

I too have looked for a similary feature since CE8.5.
Problems I ran into that prompts the necessity for mulitple aliases (or at least Enterprise) If you are using AD, NT, LDAP or SAP, you are mapping groups from elsewhere that you may or maynot control. I have had problems with AD, LDAP and BW sources where security is maintained by someone else. If the user(s) are removed accidentally and you refresh the CMS (authentication) then the users are removed from the system. Anything they are an owner of becomes orphaned, any recurring schedules are removed, and all favorites/inboxes are gone also. This is a huge problem when you get an executive wanting to know where his saved reports are that were sent to his inbox or favorites are once he is restored.
If the users belong to more than one group(AD< NT< LDAP< SAP) this isn’t as much of a problem if they were only removed from one group. But I have seen users get accidentally deleted from the entire network.
Creating an Enterprise alias is good practice as it is locally controlled and can be your backup, should network or security admins have a glitch somewhere. This way all objects remain in tact until the issue can be resolved.

Back to the issue at hand. I too have requested this function be added, so that by default all users get an Enterprise alias. I have always been told that I can do myself with the EntSDK. But it remains a manual process.
They will only added it to the system should enough customers request the feature.

But be fore warned. It could take years to get this into the system, and it may only last one version or even one SP before they remove it because they don’t see enough use of the feature. They have retired many features over the years because only 5% or less use a feature, but fail to realize that the 5% are supremely heavy users of that feature.

Be prepared, they are getting ready to do it again with XI 4.0. We will probably lose more functions in EPM, as they shift to XCelsius services, and more tie in’s to SAP BW.


N7_CSShipman :us: (BOB member since 2008-03-21)

Very well said…I totally agree with you. :yesnod:

They should really impliment a feature to automatically add Enterprise alias as soon as AD/LDAP/NT gets created. Better would be - keep this Enterprise alias disabled, until BO Admin enables it.

Can anyone share the information about where to send suggestions for new features?

Together we can make the difference!!!


nicholas (BOB member since 2008-07-31)

I have written some different java applications to do this, but not “automatic”. It needs to be run periodically to create the Enterprise users. It’s a fairly simple program to write as well. I doubt this would become an actual feature of BOE.


gobrien :us: (BOB member since 2008-03-14)

Thanks Garrett. Can you share it with us, if you don’t mind. :wink:


nicholas (BOB member since 2008-07-31)

I couldn’t give the actual code I have because it’s for other clients and it has other things in it, but I can probably pull out the parts needed and post that. It may be a few days.


gobrien :us: (BOB member since 2008-03-14)

If the program basics are provided I am sure the rest of us can figure out how to adapt it to our environments.

Another suggestion: The AD authentication now in 3.1 has two program objects one for AD Graph and one for AD Graph and Alias. By making them objects that can be scheduled, you can have your AD refresh automatically. If we can do the same to this program object for creation of Enterprise Aliases that are disabled and setup with default passwords that require users to change upon logon. Then theoretically, you can setup the AD graph and alias update to post an event trigger. We set the Ent Alias program object schedule to run upon receipt of the event trigger.

That would kind of automate the process some.

Just a thought.


N7_CSShipman :us: (BOB member since 2008-03-21)

I’ve posted a .JAR file in the Uploads area, if all goes well, they should release it.


gobrien :us: (BOB member since 2008-03-14)