ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » Workflow Engines - IBM MQ Workflow & Business Process Choreographer » Suggest appropriate solution for our unique situation

Post new topic  Reply to topic
 Suggest appropriate solution for our unique situation « View previous topic :: View next topic » 
Author Message
anveshita
PostPosted: Tue Nov 22, 2005 8:03 pm    Post subject: Suggest appropriate solution for our unique situation Reply with quote

Master

Joined: 27 Sep 2004
Posts: 254
Location: Jambudweepam

This is a bit lengthy post and I appreciate your patience.

I am looking for some suggestions on what is the best way to handle things in our scenario.

1: In our workflow application everyone know the admin user ID and password and are allowed to access the out-of-box client. They are allowed to transfer work items do anything. We are just surving because of the good nature of the users, because they can delete all the work instances and we simply can not pin point a particular person since every one is allowed to use the common ID.

2:Our workflow applications say ( WF1 WF2 WF3) are already in production and no one is ready to change the system as it is now. I am only allowed to do minor modifications and not much.

Given the situation described in 1 and 2,My idea ( you may say utopian concept) is to have wrapper system such that, there will be a single sign on. Users enter Network user ID and password. Now since I know the ID, I would like to present only the URLs which the users are allowed to access.
Let me give an example...user NTID1 has workflow IDs UID1 and UID2 and also has access to out-of-box client as admin.
Quote:
NTID1 --->UID1--->URL1--->
----->UID2---->URL2
----->admin-->URL of out box client

1. By clicking on this URL1, user will be signed on to Workflow app WF1.Since I have already validated the user, I am assuming there is a feature in Workflow that allows bypassing of validation of the users. Please let me know if it is possible to bypass Workflow validation of user ID.

2. By clicking on this URL2, user will be signed on to Workflow app WF2.

3. By clicking on this URL of out-of box cleint, user will be signed on to out-of-box client as admin.

The advantages I would have by the above system is:
1. I can log the users who are using out-of-box client as admin.Once I know the time of their logon, I can correlate the time to the actions performed.
2. I need not maintain the Workflow passwords anymore. Since I am validating against Network( say active directory),I do not have to maintian the user passwords.Here I am assuming there is a feature in Workflow that allows bypassing of validation of the users.

Questions:
1. Has anyone faced similar situation? Please share
2. I came across IBM portal server? Is it useful for me to address my situation? Set up a portal and customize the page with links specific to the user. Just an idea. Please share your thoughts.

I appreciate your suggestions.
Back to top
View user's profile Send private message
vennela
PostPosted: Wed Nov 23, 2005 3:42 am    Post subject: Reply with quote

Jedi Knight

Joined: 11 Aug 2002
Posts: 4055
Location: Hyderabad, India

This is doable but a bit complicated.
What you need to look at is authentication exit that will serve the purpose of third party authentication.
If you have to log the anonymous userid that is using the ADMIN account on the standard client, then you will have to customize the out of the box web client so that authentication exit will be called (modify it to use logon3 or logon4 instead of the regular one).
Back to top
View user's profile Send private message Send e-mail Visit poster's website
anveshita
PostPosted: Wed Nov 23, 2005 6:17 am    Post subject: Reply with quote

Master

Joined: 27 Sep 2004
Posts: 254
Location: Jambudweepam

Thanks Vennela.
All,
Has anyone used portal server? Is there a way this can be implemented using the Portal server. I mean showing the URLs etc which I have detailed in my post above
Back to top
View user's profile Send private message
anveshita
PostPosted: Mon Nov 28, 2005 9:27 am    Post subject: Reply with quote

Master

Joined: 27 Sep 2004
Posts: 254
Location: Jambudweepam

Hmmm.. No one used Portal server for a task as mentioned above??
Back to top
View user's profile Send private message
fidelio
PostPosted: Tue Nov 29, 2005 8:24 am    Post subject: Reply with quote

Apprentice

Joined: 14 Sep 2005
Posts: 45
Location: AttainBPM

anveshita - I've used the Workflow Portlets before, and it sounds like that might help you. The Workflow Portlets are a Portal aware implementation of the Web Client, and one of the advantages is that they allow Portal server to handle security. Each user would sign-on to workflow once as admin and each time there after Portal Server will log them on "under the covers" as that user. However, if that is the only reason you have to use Portal Server, I would stick with the authenitcation exit. Unless it has changed significantly in the last six months, PS is a serious investment in time and resources. Unless you are planning on developing your whole UI around it, IMO PS is not worth the effort for just WF.
Back to top
View user's profile Send private message
anveshita
PostPosted: Tue Nov 29, 2005 8:22 pm    Post subject: Reply with quote

Master

Joined: 27 Sep 2004
Posts: 254
Location: Jambudweepam

Thanks fidelio.
Well.. I came to know that we had got the PS license. So I thought whgy not use it to enhance what I am thinking here. You have mentioned that
Quote:
Each user would sign-on to workflow once as admin and each time there after Portal Server will log them on "under the covers" as that user.
. I am bit confused with it. Would you mind explaining it. Does that mean all users need to know the ADMIN/Passowrd for the Workflow configuration?

The way I would like the PS to do for me is to, provide some sort of a single-sign on.
    User will be asked to sign on screen .
    User will enter the Windows network id and password.
    PS will display the page customized for each user so that the links to various Workflow applications can be displayed.

    User clicks on a link to a Workflow custom application, this opens a new browser window for the Workflow and we make use of authentication exit of Workflow to sign the user behind the scenes.

I want to add not only Workflow client links, but also some of our custom web applications.

Does my idea make sense?
Please let me know
Back to top
View user's profile Send private message
fidelio
PostPosted: Wed Nov 30, 2005 9:14 am    Post subject: Reply with quote

Apprentice

Joined: 14 Sep 2005
Posts: 45
Location: AttainBPM

PS provides single sign-on for the users, however it's sort of like how a web-browser can remember your login and password. The first time a user attempts to access the WF functionality they will see a logon prompt which PS will record and store in its "security vault". After that, any time the user accesses WF functionality the logon will be handled behind the scenes by PS.
There might be a way to set the uid and password for WF when registering a user to PS, I have not looked into that.
WF actually provides portlets that will work with PS v5 at least, so all user interaction is handled within the same browser. You might want to look at that solution, it is very smooth and has all the advantages of the WebClient - but also many of the restrictions.
If you are writing your own WF interface and aren't planning on using the portlets, you will have to write your own security interface to the PS security vault if you want PS to provide single sign-on. From what I remember of my conversations with the WF portlet developer, that is not a trivial task.
Plus, I'm not sure you can even use the single sign-on capabilities of PS in conjunction with opening the application in a seperate browser - because at that point you have left the portal framework.
Back to top
View user's profile Send private message
anveshita
PostPosted: Wed Nov 30, 2005 7:16 pm    Post subject: Reply with quote

Master

Joined: 27 Sep 2004
Posts: 254
Location: Jambudweepam

Fidelio, Thanks for the input.
We have our custom WF web clients. The only thing I am trying to do is to put a wrapper around the clients. I am trying to see if this wrapper can be built using the PS. Since PS provides the personalization and single-sign on capabilities I thought it could be used. Well, that gives me exposure tp PS
All,
Please share your ideas
Back to top
View user's profile Send private message
anveshita
PostPosted: Thu Dec 08, 2005 7:54 pm    Post subject: Reply with quote

Master

Joined: 27 Sep 2004
Posts: 254
Location: Jambudweepam

Please share your ideas....
Back to top
View user's profile Send private message
supreeth
PostPosted: Fri Dec 09, 2005 4:31 am    Post subject: Reply with quote

Voyager

Joined: 17 May 2005
Posts: 90
Location: London

Hi Anveshita,
We have a working system, which most probably cater to ur needs.

Lets go step by step.

Quote:
Given the situation described in 1 and 2,My idea ( you may say utopian concept) is to have wrapper system such that, there will be a single sign on. Users enter Network user ID and password. Now since I know the ID, I would like to present only the URLs which the users are allowed to access.


You talk about presenting URLs to the users. How can the application behind the URL (i assume it to be a servlet for completion sake) be sure that you have come through the wrapper and not directly by accessing the URL in a browser. This means that there should be some sort of a handshake between the Wrapper you are talking about and the application behind the URL.

A portal comes in handy in such a situation. Since portal totally encodes the URL, which you are trying to access, its virtually impossible to directly access the URL.

Lets split across the solution into 2 orientations. First, a portal solution and the second a non-portal solution.

1) With Portal:
Using the features of portal can directly solve ur problem. All you have to do is to convert the existing servlet into a portlet application and use the portal validation of userid and password. You may also use a third party authentication tool like Tivoli Access Manager. Then, as you know can give authorization rights for the URL, based on the logged on user. In order to have SSO also, you may have to write an authentication exit, which can be easily tweaked according to your needs. The Workflow API, which you would have used like logon or logon2 should then be changed to logon3 or logon4.

2) Without Portal:
The wrapper, which you are speaking about would do the validation of the user id and password. Then, it would send a secure handshake value object. Let me call it a digitally signed object to the servlet as a parameter. The servlet, should then be tweaked to decrypt that digital signed object to atleast validate that the user has come through the wrapper. Again, an authentication exit has to be written at the workflow server end in order to avoid workflow password validations. So, design the digitally signed value object and write an encryption/decryption algorithm.

BTW, to add onto the features of an authentication exit, It is even possible to map the logged on user to a different user (valid workflow user, meaning this user should be present in the workflow database).

For eg: supreeth is not a valid workflow user but anveshita is.

I log in as supreeth. Ur wrapper does the password authentication and lets me in. The authentication exit at the workflow server end, then takes in the user name (credentials). then maps supreeth to anveshita. When the control goes back to the admin server from the authentication exit, all that admin server does is to check if anveshita is available in the workflow database. If so, it directly allows me (supreeth) to proxy anveshita.

I dont see a need to enable PS SSO, which stores the credentials in the vault. if you want, you can have it so that the user who has logged into portal once need not do it again, anytime after he accesses the portlets authorized for him. This is an extra feature which u can provide the user if u r plannin to use PS., else can be avoided. This has nothing to do with the Workflow authentication exit.

Hope this helps !!! Quite a lengthy answer to a lengthy question

Thanks and Regards,
Supreeth
_________________
Supreeth Gururaj
IBM Certified WMQ Solution Expert
Back to top
View user's profile Send private message
supreeth
PostPosted: Mon Dec 12, 2005 8:52 pm    Post subject: Reply with quote

Voyager

Joined: 17 May 2005
Posts: 90
Location: London

Did you try working out on the solutions ???

Lemme kno after you have done with it or wit any other better solution

Thanks and Regards,
Supreeth
_________________
Supreeth Gururaj
IBM Certified WMQ Solution Expert
Back to top
View user's profile Send private message
anveshita
PostPosted: Tue Dec 13, 2005 8:06 pm    Post subject: Reply with quote

Master

Joined: 27 Sep 2004
Posts: 254
Location: Jambudweepam

Thanks Supreeth,

Quote:
1) With Portal:
Using the features of portal can directly solve ur problem. All you have to do is to convert the existing servlet into a portlet application and use the portal validation of userid and password. You may also use a third party authentication tool like Tivoli Access Manager. Then, as you know can give authorization rights for the URL, based on the logged on user. In order to have SSO also, you may have to write an authentication exit, which can be easily tweaked according to your needs. The Workflow API, which you would have used like logon or logon2 should then be changed to logon3 or logon4.


I have custom Workflow clients for multiple Workflow systems say "XYZ" "ABC" I have. each custom cleint extends "main" servlet and connects to XYZ and ABC etc. Some users have access to XYZ and some has access to ABC. Some have access to both. Now I would like to use the portal server to take the user credentials and show the links to XYZ and/or ABC based on the user ID, after authenciating the user. Now if I understand correctly I need to modify the worklfow clients to use logon3/logn4 method. Now you are mentioning that
Quote:
All you have to do is to convert the existing servlet into a portlet application
, which servlet are you referring to? could you please eloborate?
Thanks
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » Workflow Engines - IBM MQ Workflow & Business Process Choreographer » Suggest appropriate solution for our unique situation
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.