Indications in green = Live content Indications in white = Edit in master Template release: Oct 02 For the latest, go to http://w3.ibm.com/ibm/presentations Indications in blue = Locked elements Indications in black = Optional elements • IBM logo must not be moved, added to, or altered in any way. • Group name: 17pt Arial Regular, white IBM Software Group Maximum length: 1 line • Presentation title: 28pt Arial Regular, white Recommended maximum length: 2 lines Enforcing security in a Software as a Service application: • Presentation subtitle: 20pt Arial Regular, green R223 | G255 | B102 For client presentations, client’s logo may go in this area Enforcing Role Based Access Control using WebSphere Portal Server & Tivoli Directory Server Recommended maximum length: 2 lines IBM Developer Skills © 2007 IBM Corporation • Confidentiality/date line: 13pt Arial Regular, white • Copyright: 10pt Arial Maximum length: 1 line Regular, white • Information separated by vertical strokes, with two spaces on either side Indications in green = Live content • Disclaimer information may also be appear in this area. Place flush left, aligned at bottom, 8-10pt Arial Regular, white Indications in white = Edit in master Welcome to the IBM Software as a Service demonstration series. In this series, we will demonstrate a set of architectural patterns exploiting features in IBM middleware to build Software as a Service solutions. Indications in blue = Locked elements Template release: Oct 02 For the latest, go to http://w3.ibm.com/ibm/presentations • Group name: 14pt Arial Regular, white Indications in black = Optional elements • IBM logo must not be moved, added to, or altered in any way. IBM Software Group Maximum length: 1 line SaaS Demo Series – The Banking Application • Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Maximum length: 2 lines Enterprise Scenarios • Slide body: 18pt Arial Regular, white Square bullet color: green R223 | G255 | B102 Recommended maximum text length: 5 principal points Building Multi-Tenant Applications using WebSphere Portal Server Composing Multi-tenant User Interfaces using WebSphere Portlet Factory Designing a Multi-tenant Data architecture using DB2 V9 Enforcing Security in a Software as a Service application • Background should not be modified, except for quotes, which use gray background. Building a multi-tenant user registry using WebSphere Portal Server & Tivoli Directory Server Enforcing Role Based Access Control using WebSphere Portal Server & Tivoli Directory Server Securing Workflows using WebSphere Process Server & Tivoli Directory Server developerWorks Optional slide number: 10pt Arial Bold, white © 2007 IBM Corporation • Title/subtitle/confidentiality line: 10pt Arial Regular, white Maximum length: 1 line Software as a Service • Copyright: 10pt Arial Regular, white The Software as a Service series 7 demonstrations based on a fictitious Informationdemo separated by vertical includes strokes, with two spaces on either side “Banking Application”. Each demonstration shows a scenario in “The Banking Application” which addresses some technical challenges relevant for building a Software as a Service solution. This demo is part of the scenario describing “How to Enforce Security in a Software as a Service application”. Indications in green = Live content In particular, this demo will show how to enforce Role Based Access Control using Indications in white = Edit in master WebSphere Portal Server & Tivoli Directory Server Indications in blue = Locked elements Template release: Oct 02 For the latest, go to http://w3.ibm.com/ibm/presentations • Group name: 14pt Arial Regular, white Maximum length: 1 line Indications in black = Optional elements • IBM logo must not be moved, added to, or altered in any way. IBM Software Group Technical Challenge Addressed in this Demo • Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Maximum length: 2 lines How can you prevent the user population of one tenant from accessing the virtual portal for another tenant? • Background should not be modified, except for quotes, which use gray background. How can you enforce role based access control for different tenants for the user interface layer? • Slide body: 18pt Arial Regular, white Square bullet color: green R223 | G255 | B102 How can you enforce role based access control for human tasks in the workflow layer? Recommended maximum text length: 5 principal points developerWorks Optional slide number: 10pt Arial Bold, white © 2007 IBM Corporation • Title/subtitle/confidentiality line: 10pt Arial Regular, white Maximum length: 1 line Software as a Service • Copyright: 10pt Arial Regular, white The scenario: “Enforcing security in a Software as a Service application” Information separated by vertical strokes, with two spaces on either side demonstrates 3 approaches for addressing 3 technical challenges 1. How can you prevent the user population of one tenant from accessing the virtual portal of another tenant? 2. How can you enforce role based access control for different tenants for the user interface layer? 3. How can you enforce role based access control for human tasks in workflows? In this demo we will look at the second technical challenge. Indications in green = Live content Indications in white = Edit in master Template release: Oct 02 For the latest, go to http://w3.ibm.com/ibm/presentations • Group name: 14pt Arial Regular, white Maximum length: 1 line • Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Indications in blue = Locked elements Indications in black = Optional elements • IBM logo must not be moved, added to, or altered in any way. IBM Software Group Multi-Tenant Bank Environment A PoC delivered as a SaaS • Background should not be modified, except for quotes, which use gray background. Shared Portal server instance with Tenant specific virtual portals & Multiple roles per tenant Maximum length: 2 lines • Slide body: 18pt Arial Regular, white Square bullet color: green R223 | G255 | B102 Recommended maximum text length: 5 principal points Bank Service Provider Administrator On-board Bank Provision Bank Manage Master Bank Administrators Manage Banks Configure with dynamic profiles Bank Administrator Add/Delete Bank Customers View Bank Customers Update customer profile Bank Employee Perform Teller operations Approve Loans developerWorks Optional slide number: 10pt Arial Bold, white Bank Customer Account transfers View Interest Rates Apply for Bank Loan Review Loan Status © 2007 IBM Corporation • Title/subtitle/confidentiality line: 10pt Arial Regular, white Maximum length: 1 line Software as a Service • Copyright: 10pt Arial Regular, white We present a security scenario invertical thestrokes, context of a fictitious multi-tenant banking Information separated by with two spaces on either side application. The banking application shares a single instance of WebSphere Portal Server with different virtual portals for different tenant banks. The virtual portals include a set of portal pages and portlets for each bank. The set of portal pages and portlets viewable by a user of the banking application depends on the role of the user. Two of the roles supported in this banking application are: Bank Administrator and Bank Customer. These roles are defined for each tenant bank. Each role has a set of operations permitted for users in that role. For example, only a bank administrator is allowed to update the customer profile for that bank’s customers. These operations are available to a bank user through specific portlets such as the customer profile portlet for updating the customer profile. In this demo, we will show how WebSphere portal access control features can be exploited to restrict the set of portal pages and portlets that a particular user can access based on the role of the user. <Start of demo> Different user groups are configured in the common LDAP user registry for the bank for both the bank administrator and the bank customer roles. Let’s look at the Bank1 domain, and the groups within Bank1 Here are a list of the user groups defined. We can see bank1admins and bank1users. The user group bank1users includes the bank1 users, for example, b1u1. The user group bank1admin includes the bank1 administrators, for example, b1a1. Now we login to the bank1 portal as bank1 user b1u1 and we see that the portal page retail banking is accessible to bank users. Next we log in to the same portal as bank1 administrator, b1a1, and we see that the portal page retail banking is not accessible to bank administrators. The portlets and portal pages accessible to the banking administrator role are different from those for the banking end user role. We will show how to configure Portal access control to enforce this separation. First, we login to the Portal page as the portal administrator We go to the Administration tab. Then we navigate to the User and Group Permissions page in the Access category. Next, in the User groups page, we search for all the available groups in the user registry. Here, we see that there are different groups for bank managers, bank employees and bank users for each bank. Next we click on bank1users to specify the portlets and pages which are accessible to bank1users. We navigate under pages to the “Retail Banking” page in the“My Portal”portal for bank1. Here we see the predefined security roles in WebSphere Portal for any portlet, for example, Manager, Editor, Privileged User and User, with varying levels of capabilities. In our case, we feel that these Portal roles will provide sufficient authority for the bank1 User Group and hence we explicitly assign them. Next we login to bank1’s portal page as user b1u1. User b1u1 belongs to the bank1users group. Here we see that the “Retail Banking” page is visible to b1u1 along with all the portlets on that page. Next we login to bank1’s portal page as user: b1a1. b1a1 belongs to the bank1Administrator group. Indications in green = Live content Here we can see that the “Retail Banking” page is not visible to b1a1, however the Bank Indications in white = Edit in master Administration page is. Template release: Oct 02 For the latest, go to http://w3.ibm.com/ibm/presentations • Group name: 14pt Arial Regular, white Maximum length: 1 line Indications in blue = Locked elements Indications in black = Optional elements • IBM logo must not be moved, added to, or altered in any way. IBM Software Group Conclusion • Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Maximum length: 2 lines Use the portal access control feature in WebSphere Portal Server for protecting portlets and portal pages in a softwareas-a-service application • Background should not be modified, except for quotes, which use gray background. • Slide body: 18pt Arial Regular, white Square bullet color: green R223 | G255 | B102 Recommended maximum text length: 5 principal points developerWorks Optional slide number: 10pt Arial Bold, white © 2007 IBM Corporation • Title/subtitle/confidentiality line: 10pt Arial Regular, white Maximum length: 1 line Software as a Service • Copyright: 10pt Arial Regular, white In conclusion, we have shown howbyto usestrokes, portal access control for protecting portlets Information separated vertical with two spaces on either side and portal pages using WebSphere Portal Server and Tivoli Directory Server Indications in green = Live content Indications in white = Edit in master Template release: Oct 02 For the latest, go to http://w3.ibm.com/ibm/presentations • Group name: 14pt Arial Regular, white Maximum length: 1 line • Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Maximum length: 2 lines = Locked elements Indications in black = Optional elements • IBM logo must not be moved, added to, or altered in any way. IBM Software Group Ready to Go Further With IBM? Join the SaaS Community Learn • Background should not be modified, except for quotes, which use gray background. Register for PartnerWorld http://www.ibm.com/partnerworld/join Select Software as a Service as an interest area Network with other SaaS business partners at SaaSpace.com more. Deploy Visit the Virtual Innovation Center (VIC) faster. Take the SaaS Education Courses Fill out the VIC Project Profile for a no-charge technical assessment and custom enablement road-map • Slide body: 18pt Arial Regular, white Square bullet color: green R223 | G255 | B102 Indications in blue Market your SaaS Solution Qualify for the SaaS Specialty Receive additional marketing resources and benefits Recommended maximum text length: 5 principal points www.ibm.com/partnerworld/saas developerWorks Optional slide number: 10pt Arial Bold, white © 2007 IBM Corporation • Title/subtitle/confidentiality line: 10pt Arial Regular, white Maximum length: 1 line Software as a Service • Copyright: 10pt Arial Regular, white IBM has innovative resources andbyprograms Information separated vertical strokes, to help you manage change & become relevant with two spaces on either side in the Software as a Service market. Whether you’re an ISV, System Integrator or Reseller, we can provide education, support and benefits to help you grow revenue and differentiate yourself. The first step will be to join the SaaS community. You will automatically be kept aware of new SaaS technical benefits and workshops and get the enablement help that you need to transform your application for delivery in the IBM Software as a Service model. Then, as a member of IBM SaaS community, you can register at the Virtual Innovation Center (VIC) where you will get personalized access to product support and education to help build your Software as a Service knowledge and skills. As an Advanced level member of PartnerWorld, you have the opportunity to gain access to additional marketing and sales support by qualifying for the Software as a Service (SaaS) specialty. For more information, Visit our main site at www.ibm.com/partnerworld/saas.