Creating users in Caching Realm and not FileRealm
Hey,I was wondering if there was anyway a user ( whose username password) i retrieve from a database can be created only in the caching realm and the createUser not propogate to the fileRealm..caz when the server is stopped, i want all the cached user entries to be deleted..and if the createUser propogates to the fileRealm, they will become persistent..Thanx for help in advance,Tapan
Step 1) (As Andreas explained): create an extra realm; navigate to the your.servername/oiddas page. Select the third tab "Directory". Notice an extra picture appears in the upper right corner, called "Realms". Click that, and create the realm.
Step 2) Reconfigure your SSO server to allow for the extra realm
Step 3) Configure Application Server Hosting
Step 4) Add the subscriber
Step 5) Add user(s) - note the extra option "Realm" in the basic data part
It's a lot more complicated than rpelies on this forum allows; the documentation describes it quite well - note that the enblhstg.csh misses the "-mode sso" switch (at least for 10.1.2 on HP-UX)
Bottom line: create users is simply the Create button on the users page - you shoud have the option to select the default realm there, not on the realm pages
Similar Messages
-
Creating user accounts with OIDDAS and use them from the OS
Hi,
I have a customer that is experiencing an error creating user accounts from OIDDAS, and use that user accounts from the operating system.
My customer is using OID/OAS4OS 10.1.4.2.0, and that version is not longer available to download, then, I will try in my own environment
with OID/OAS4OS 10.1.4.3.0.
And the question is the following: is supported to create user accounts with OIDDAS and expect that users can work with OAS4OS and be
able to authenticate in the operating system?
For the reference, SR# 7222351.993:
Thanks,
Luis Vivero.
Edited by: LV in ORCL on Dec 11, 2008 6:47 AMHi Jacco,
I didn't see your post before.
Nop, unfortulately I don't have a document with that. I just received that answer
from development (related to the plugin for AD that is not certified, and DAS is
not intended to work with OAS4OS).
Anyway, about the plugin to work with AD, this is working for me; at least I tested
it by configuring the plugin, I configured synchronization, the mapping file, I did
the bootstrap, and the accounts that were bootstraped now shows the OS attributes
on DAS.
Regards,
Luis Vivero. -
I created an apple id online and not on itunes, my email said the apple id was successfully created but when i used it in itunes it said "This apple idhas not been used in itunes please review your account information "
Hi rixa03!
I have a couple of troubleshooting steps for you to try to resolve this issue. First, you should try closing the app according to the instructions found on this website, which is a troubleshooting assistant for the iPad:
Apple - Support - iPad - iPad Troubleshooting Assistant
http://www.apple.com/support/ipad/assistant/ipad/#section_3
If the issue persists, you may need to try resetting the iPad, the instructions for which can be found here:
Press and hold the Sleep/Wake button and the Home button together for at least ten seconds, until the Apple logo appears.
iPhone, iPad, iPod touch: Turning off and on (restarting) and resetting
http://support.apple.com/kb/ht1430
Thanks for using the Apple Support Communities. Have a good one!
-Braden -
Not caching user in caching realm
Hi
Using Rdbms realm and have enabled caching with the
weblogic.security.realm.cache.user.size=121
weblogic.security.realm.cache.tt.positive=500
I have set a method be accessed by particular group/role as part of that i am doing
BasicRealm realm = Security.getRealm();System.out.println("the class is " + realm.getClass());
Enumeration users = ((CachingRealm)realm).getUsers();
while(users.hasMoreElements()) {
system.out.println("user name is" + users.nextElement().getName());
As expected the realm name is CachingRealm but the user name are system,everyone and guest.Why its not printing any other
usernameI am having the same problem. I thought i have specified all the caching properties
except the TTL stuff. I though i would use the default for the TTL. Can u please
post me what properties you set to make it work.
regards,
Jegan
"Nirmala" <[email protected]> wrote:
>
I have added all the caching properties in the properties
Now its able to cache user
thanks
Nirmala
"Nirmala" <[email protected]> wrote:
Hi
Using Rdbms realm and have enabled caching with the
weblogic.security.realm.cache.user.size=121
weblogic.security.realm.cache.tt.positive=500
I have set a method be accessed by particular group/role as part of thati am doing
BasicRealm realm = Security.getRealm();System.out.println("the class is" + realm.getClass());
Enumeration users = ((CachingRealm)realm).getUsers();
while(users.hasMoreElements()) {
system.out.println("user name is" + users.nextElement().getName());
As expected the realm name is CachingRealm but the user name are system,everyoneand guest.Why its not printing any other
username -
Hi,
I am currently using WLI 2.0 SP2 installation. Here is a very unusual thing I
noticed. Can somebody tell me what is going on ???
1 : I have set up the security realm as indicated in the config.xml file. As far
as I understand, the caching realm entry has attribute pointing to the wlpiRDBMSRealm,
which is a RDBMS implementation from the WLI 2.0 SP2 distribution.
2: I start the server, open the WLS console, and create a new user through the
console. I get no error message and it seems to work fine. ( I also click on the
save it to database link, and it returns with msg that cache is refreshed ).
3: I see an entry in the fileRealm.properties file, but no record is inserted
in the WLSUSER table in the database.
Since the RDBMS realm (from WLI distribution) is defined as basic
realm implementation, should it not insert entry into the database, instead of
the file realm.
Is this a general problem ( any RDBMS realm ) or is it specific to the WLI ?
Is there anything that I have not configured here that is causing this behavior
Is it just refreshing the cache instead of inserting record in DB ?
Why should it insert entry into fileRealm.properties ?
Thanks,
Girish
[noaa1.zip]Hi,
I turned on the caching realm through the WLS Console, (Security).
After this I get a very unusual error, which seems to be comming
from the RDBMS implementation class (from WLI 2.0 SP2 distribution).
Here is the msg that I get while WLS server boots (the WLS server boots ok, but
WLPI does not initialize) ....
Unable to initialize WebLogic Process Integrator:
SQL Exception: ResultSet not open, operation 'next' not permitted. Verify that
autocommit is OFF.
at c8e.k.j.l_(Unknown Source)
at c8e.k.j.l_(Unknown Source)
at c8e.k.j.j_(Unknown Source)
at c8e.k.n.checkIfClosed(Unknown Source)
at c8e.k.n.movePosition(Unknown Source)
at c8e.k.n.movePosition(Unknown Source)
at c8e.k.n.next(Unknown Source)
at com.bea.wlpi.rdbmsrealm.RDBMSDelegate.getGroup(RDBMSDelegate.java:425)
at com.bea.wlpi.rdbmsrealm.RDBMSRealm.getGroup(RDBMSRealm.java:235)
at weblogic.security.acl.CachingRealm.getGroup(CachingRealm.java:1120)
at weblogic.ejb20.deployer.SecurityRoleMapping.lookupPrincipal(SecurityRoleMapping.java:243)
at weblogic.ejb20.deployer.SecurityRoleMapping.getSecurityRolePrincipals(SecurityRoleMapping.java:96)
at weblogic.ejb20.deployer.SecurityRoleMapping.getSecurityRolePrincipals(SecurityRoleMapping.java:128)
at weblogic.ejb20.deployer.SecurityRoleMapping.isPrincipalInAnyRole(SecurityRoleMapping.java:174)
at weblogic.ejb20.deployer.MethodInfoImpl.checkAccess(MethodInfoImpl.java:214)
at weblogic.ejb20.internal.MethodDescriptor.checkAccess(MethodDescriptor.java:285)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:90)
at weblogic.ejb20.internal.StatelessEJBObject.preInvoke(StatelessEJBObject.java:55)
at com.bea.wlpi.server.plugin.PluginManagerCfgBeanEOImpl.init(PluginManagerCfgBeanEOImpl.java:1301)
at com.bea.wlpi.server.initlistener.InitListenerBean.onMessage(InitListenerBean.java:151)
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:221)
at weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:175)
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:1933)
at weblogic.jms.client.JMSSession.execute(JMSSession.java:1892)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.Kernel.execute(Kernel.java:250)
at weblogic.jms.client.JMSSession.pushEnvelope(JMSSession.java:1779)
at weblogic.jms.client.JMSCallback.pushEnvelope(JMSCallback.java:69)
at weblogic.jms.frontend.FESession.execute(FESession.java:1972)
<Aug 22, 2001 11:56:01 AM MDT> <Notice> <WebLogicServer> <WebLogic Server started>
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
--------------- nested within: ------------------
com.bea.wlpi.rdbmsrealm.RDBMSException: caught SQL exception - with nested exception:
[SQL Exception: ResultSet not open, operation 'next' not permitted. Verify that
autocommit is OFF.]
at com.bea.wlpi.rdbmsrealm.RDBMSRealm.getGroup(RDBMSRealm.java:242)
<Aug 22, 2001 11:56:01 AM MDT> <Notice> <WebLogicServer> <ListenThread listening
on port 7101>
at weblogic.security.acl.CachingRealm.getGroup(CachingRealm.java:1120)
at weblogic.ejb20.deployer.SecurityRoleMapping.lookupPrincipal(SecurityRoleMapping.java:243)
at weblogic.ejb20.deployer.SecurityRoleMapping.getSecurityRolePrincipals(SecurityRoleMapping.java:96)
at weblogic.ejb20.deployer.SecurityRoleMapping.getSecurityRolePrincipals(SecurityRoleMapping.java:128)
at weblogic.ejb20.deployer.SecurityRoleMapping.isPrincipalInAnyRole(SecurityRoleMapping.java:174)
at weblogic.ejb20.deployer.MethodInfoImpl.checkAccess(MethodInfoImpl.java:214)
at weblogic.ejb20.internal.MethodDescriptor.checkAccess(MethodDescriptor.java:285)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:90)
at weblogic.ejb20.internal.StatelessEJBObject.preInvoke(StatelessEJBObject.java:55)
at com.bea.wlpi.server.plugin.PluginManagerCfgBeanEOImpl.init(PluginManagerCfgBeanEOImpl.java:1301)
at com.bea.wlpi.server.initlistener.InitListenerBean.onMessage(InitListenerBean.java:151)
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:221)
at weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:175)
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:1933)
at weblogic.jms.client.JMSSession.execute(JMSSession.java:1892)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.Kernel.execute(Kernel.java:250)
at weblogic.jms.client.JMSSession.pushEnvelope(JMSSession.java:1779)
at weblogic.jms.client.JMSCallback.pushEnvelope(JMSCallback.java:69)
at weblogic.jms.frontend.FESession.execute(FESession.java:1972)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
"Girish Gupte" <[email protected]> wrote:
>
>
>
Hi,
I am currently using WLI 2.0 SP2 installation. Here is a very unusual
thing I
noticed. Can somebody tell me what is going on ???
1 : I have set up the security realm as indicated in the config.xml file.
As far
as I understand, the caching realm entry has attribute pointing to the
wlpiRDBMSRealm,
which is a RDBMS implementation from the WLI 2.0 SP2 distribution.
2: I start the server, open the WLS console, and create a new user through
the
console. I get no error message and it seems to work fine. ( I also click
on the
save it to database link, and it returns with msg that cache is refreshed
3: I see an entry in the fileRealm.properties file, but no record is
inserted
in the WLSUSER table in the database.
Since the RDBMS realm (from WLI distribution) is defined as basic
realm implementation, should it not insert entry into the database, instead
of
the file realm.
Is this a general problem ( any RDBMS realm ) or is it specific to the
WLI ?
Is there anything that I have not configured here that is causing this
behavior
Is it just refreshing the cache instead of inserting record in DB ?
Why should it insert entry into fileRealm.properties ?
Thanks,
Girish -
Updating one user in Caching realm
Hi,
I am wondering if it is possible at all to update only one user in the cache,
or is it only possible to update the whole cache?
Thank you in advance,
RolleI am having the same problem. I thought i have specified all the caching properties
except the TTL stuff. I though i would use the default for the TTL. Can u please
post me what properties you set to make it work.
regards,
Jegan
"Nirmala" <[email protected]> wrote:
>
I have added all the caching properties in the properties
Now its able to cache user
thanks
Nirmala
"Nirmala" <[email protected]> wrote:
Hi
Using Rdbms realm and have enabled caching with the
weblogic.security.realm.cache.user.size=121
weblogic.security.realm.cache.tt.positive=500
I have set a method be accessed by particular group/role as part of thati am doing
BasicRealm realm = Security.getRealm();System.out.println("the class is" + realm.getClass());
Enumeration users = ((CachingRealm)realm).getUsers();
while(users.hasMoreElements()) {
system.out.println("user name is" + users.nextElement().getName());
As expected the realm name is CachingRealm but the user name are system,everyoneand guest.Why its not printing any other
username -
Can't create user into backend system and contents in portal.
hi expert,
I installed EP(EP,BI-JAVA) as add in installation on existing BI-ABAP system based NW04s.
I can log on portal by abap user. But unubale to create any content and user in ABAP through portal.
What must be done after setup Addin JAVA STACK??
I assign following roles to test user.
Administrators :UME Database
Authenticated Users:Built-in Group Authenticated Users Built-in Groups Adapter
Everyone
but the error message is like "An error occurred in the persistence. The original and possible not translatet message was: "BAPI_USER_CREATE1@BWBCLNT100: ID=01, NUMBER=491, MESSAGE=You are not authorized to create users in group". Contact your system administrator. "
If anyone can advice me, it would be appreciated very much.
Regards
MASAKIIf this is what you mean "But unubale to create any content and user in ABAP through portal"....
creating users in portal is not possible since your UME is now linked to the ABAP in an add-in installation or a dual stack system users can only be created in the ABAP system and with the roles SAP_BC_JSF_COMMUNICATION_RO /without RO should let you create users in the ABAP stack....
you can only assign roles to users on the Portal for the ABAP users ...
heres the reason...
Combined AS for ABAP + Java installation
If you install an AS for ABAP + Java, UME is automatically set up to use the ABAP user management of the same Web AS installation. This option uses the configuration file dataSourceConfiguration_abap.xml.
AS for Java installation
If you install SAP Net Weaver AS for Java the UME is linked to the java database with users and groups in the Java system database, or if you want to subsequently connect an LDAP directory to the UME. This option uses the configuration file dataSourceConfiguration_database_only.xml -
Using BAPI to create users across all Clients and R/3 Systems
Hi everyone,
I'm currently writing a program where I'm using a BAPI to create multiple new users via central user admin (SU01) and assigning Roles to these users.
My objective is to create these new users in all clients of all R/3 systems using RFC. At the moment, in SM59, our DEV environment is set up as "DEV", QA as "TST" and PRD as "PRD". When I use syntax:
CALL FUNCTION 'BAPI_USER_CREATE1' DESTINATION 'TST' the system presents a logon screen to login to TST system. Can this logon be made automatic i.e. without this screen prompt?
Also, I can't create the users in all clients of 'TST'. Our test system has 5 clients...how do I create the users in all clients of TST automatically?
Your help will be greatly appreciated.
Thanks.
Sougata.Try to see the SAP HELP:
RFC logon to target system (remote logon)
RFC logon within an R/3 system can be successfully undertaken using the same user ID even if the logon is to take place in a different client.
In principle, all necessary logon data for a particular RFC destination (language, user, client, and password) are used when an RFC logs on to the target system.
Typically the password field (for a particular user) must be maintained when an RFC communicates with other clients or user IDs.
If one of the fields language, client or user is not maintained for the designated RFC destination, default values are taken from the system environment (system table).
Tips:
With RFC communication within a single R/3 system with the same client and user the logon fields do not have to be maintained. Password entry is also unnecessary in this special case.
If an RFC logon in online mode is unsuccessful, an RFC logon window is displayed (not during background processing) where you can logon to the target system online at runtime.
The default values for the RFC logon screen fields are as follows:
Client
The standard value of the target system application server is used. This value is read from the target server's "login/system_client" profile parameter.
User
The system inserts the user ID of the current user in this field.
Language
Information from the RFC destination is used to fill the language field. If the language field has not been maintained in the destination, the current language of the calling system is inserted.
The RFC logon window does not appear if the initial function module call of the RFC destination originates from the system-specific function group 'SRFC'. The function modules RFC_PING and RFC_SYSTEM_INFO belong to this group among others.
If you would like to have an RFC logon window displayed regardless, you must end RFC communication to that particular RFC destination after the call using the function module 'RFC_CONNECTION_CLOSE'.
Be aware that no logon screen is usually offered when using trusted/trusting systems.
Documentation to authorization checks in the RFC environment can be found in RFC authorization concept.
Max -
Form created in Muse now live and not working
I would greatly appreciate some assistance (and fast as my project is live and not functioning). Basically, I created and edited a nice website with a form in Muse, then published to BC to chop it into code, then Ftp'd the files to myself and then over to the client's servers. Everything looks great, except the form I added is not functioning. Muse chat support has told me:
Surjeet: It is automatically integrate with BC when published on BC
Surjeet: But if you want to host it on other servers then you have to make some changes on the onclick of the form.
However, he couldn't tell me what changes need to be made because
Surjeet: Unfortunately, HTML / CSS / JavaScript and Site implementation related issues are outside the scope of our support boundaries.
Then he tell me that
Surjeet: The webForm will be functionable only when published on BC.
AAACK! I really need help. Adobe shouldn't allow you to add a form if it is not going to work on client servers - they are touting this product as for designers with no tech knowledge.
Can anyone please please tell me what code or ? on the form needs to be changed, added, deleted, etc. to get it to function on my client's server? Project is due today!
Thank you in advance!Link
Cant help without a link.
You may have modified the form to knock off severl things to make it work correctly. -
Binary fork created with FMLE 3.2 and not in notepad?
Creating an XML via notepad does not load in FMLE 3.5 "invalid xml" however works fine from the FMLE cmd line. I beleive its because it doesnt create the binary fork as 3.2 does when you create the XML from it. Does anyone know how to make it so my notepad created XML will read as a valid file in FMLE 3.2?? Thank Terry @ LiveU
Idem
same problem! really **** adobe + apple, their war of law and money!
I go home windows, adobe and apple and goodbye! not really serious with their client -
Creating a project in iMovie and not being able to create a project in iDVD
I created a project on iMovie and published it to the Media Browser. Then, when I tried to start a new project in iDVD, it said "No Themes Installed". It gave me a choice to quit iDVD and install it again, or to look for the "Themes" folder. What do I do?
The themes are located in the HD/Library/Application Support/iDVD folder:
You can navigate to that folder to try to relink the themes to iDVD. If relinking doesn't do the job or if there are not there you'll need reinstall iDVD. To do so you'll have to delete the current application and all files with "iDVD" in the file name with either a .PKG or .BOM extension that reside in the HD/Library/Receipts folder and from the /var/db/receipts/ folder,
Click to view full size
Then install iDVD from the disk it came on originally and apply the latest updater(s) as needed.
OT -
Creating User Manuals for software and websites
Hi,
I'm new to Framemaker. I was tasked to create user manuals, process documents, guides, SOPs for my company and they want to use framemaker to assist. I never used this software but I have most my documentations in Ms Word, Excel and Powerpoint, etc.
There are soooooo many features in framemaker and I dont know where to start, can someone please tell me the most frequently used features to assist me in these documentations? I am on a tight deadline, please help.
Thanks.
SatieshYou're going to be more productive, more quickly, if you go to some
classes...
Art Campbell
[email protected]
"... In my opinion, there's nothing in this world beats a '52 Vincent and
a redheaded girl." -- Richard Thompson
No disclaimers apply.
DoD 358
I support www.TheGrotonLine.com, hyperlocal news for Groton MA.
On Fri, May 8, 2015 at 11:20 AM, Jeff_Coatsworth <[email protected]> -
Create HelpSet using input stream and not URL
Hi All,
I looked over the docs and apis and I was not able to find any way to create a HelpSet from an input stream.
Basically all I have is are input streams to the help files and not URLs, is there a way to initialize the help set with that?
thanksNever compare Strings using Object equality or inequality ("==" resp. "!=").
Use [url http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#equals(java.lang.Object)]String#equals (or [url http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#indexOf(java.lang.String)]String#indexOf or [url http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#matches(java.lang.String)]String#matches).
Please use code tags when posting code. This means wrapping your text between [code[/b]][[/b]code] tags. See the [url http://forum.java.sun.com/help.jspa?sec=formatting]Formatting tips. -
Record locks created when user closes the Browser and not the Web Form
Hi. We sometimes encounter the issue where a user updates a record, locking the record on the table, but then they unexpectedly closes the browser without saving by clicking the X in the upper-right of the browser window. Then when another user comes along and attempts to edit that record they get the message Unable to Reserve Record. The orphaned record lock eventually does seem to clear itself out, but that can often take 15-20 minutes.
Is there any way to speed this up? Or to pragmatically keep this from occurring? Either on the database side or with some code in a particular application?
Please let me know your thoughts. Thanks in advance.If a user closes the browser window the forms runtime on the application server holding the locks is in most cases still up and running. The FORMS_TIMEOUT controls on how long a forms runtime on the server is up and running without the client applet not sending a heartbeat (See MOS note 549735.1). By default this is 15 minutes which would explain your locks being held 15 minutes.
You could decrease the FORMS_TIMEOUT in the default.env, so the forms runtimes get cleaned earlier and thus the locks get released earlier.
Note that if you have blocking client_hostcalls with webutil this might be a problem, as it prevents the forms applet from sending the heartbeat and after the FORMS_TIMEOUT passed while the forms applet is blocked the forms runtime on the server gets closed.
cheers -
Creating Users with RDBMS realm
"I am currently creating new users in the RDBMS realm by an EJB that inserts into
<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by [email protected]:
Ralf,
Your syntax looks right so it migth be something else. Could you please post the full example and I'll try it out here.<HR></BLOCKQUOTE>
Sure:
<?xml version = '1.0' standalone = 'yes'?>
<SimpleUser>
<UserName>eclark</UserName>
<Password>ifs</Password>
<DistinguishedNameSuffix>.ambiguity.com</DistinguishedNameSuffix>
<AdminEnabled>false</AdminEnabled>
<HomeFolderRoot>/home</HomeFolderRoot>
<EmailAddressSuffix>@ambiguity.com</EmailAddressSuffix>
<PrimaryUserProfileAcl refType="name">Private</PrimaryUserProfileAcl>
</SimpleUser>
Without the PrimaryUserProfileAcl-Tag, the example works fine and the user is created; but when including the tag, I get the 21000-Error. Our iFS-version is 1.0.8, maybe it's a bug that is fixed in version 1.1?
Maybe you are looking for
-
Internal Hard drive for macBook pro 13 inch.
Hello everybody :") How are you? I hope that everyone is fine. I have come today i need your opinion and your advice to me about my (HDD) i need to buy new HD for my book pro . Can you answer my questions and give me advice frist i will write for
-
Can't delete certain emails from Mail. Instead, I get the message "An error occurred while moving messages to the mailbox, etc." The problem appears randomly.
-
MOSS 2007; Manage Content & Structure = timeout & authentication request = 401
Hi, I am having from time to time some issues with an older MOSS 2007 environment. Sometimes browsing to manage Content & Structure ends up in a long thinking process which ends with an authentication request. A Timeout seems to happen. Whatever a us
-
How to install firefox3.6 on redhat linux9.0
i am using red hat linux 9.0 and by default mozilla 1.2.1 is intalled i have downloaded firefox 3.6.13.tar.bz2 and installed using tar -jxcf command but what to do next don't know i used command ./firefox but showing error libpangocario-1.0.so.0 cann
-
Hi, Anyone know the licensing position of running both Crystal Reports 9 and Crystal Reports 2008 on the same PC? Are they covered under one license or do I need two to ensure I am legal? I need to support both Crystal Enterprise 9 and BusinessObject