Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
ramakrishnappa
Active Contributor
0 Kudos

Purpose:

Application to demonstrate handling the custom authorization checks in Web Dynpro ABAP

Scenario:

I would like to explain the functionality of handling the custom authorizations in Web Dynpro ABAP.

Process:

Here, the authorized users list along with roles have been maintained in the custom table and WDA application should check the user against the table entries and respond accordingly.

Process is divided as below

  1. Create a custom table YTR_AUTH_CHECK
  2. Generate the maintenance view & maintain the entries in the table
  3. Create an assistance class YCL_RK_AUTHORIZATIONS and methods to get data from table
  4. Create Webdynpro ABAP component

Pre-requisite:

Basic knowledge of Webdynpro ABAP, Data dictionary & OO ABAP

Step by step Process

1. Create a custom table : YTR_AUTH_CHECK

Go to t-code SE11 and enter table name as YTR_AUTH_CHECK and click on create button ( F5)  as below


Step 1:

Maintain the table "Delivery & Maintenance " data as below

Step 2:

Set the technical settings as below

Step 3

Create domain for ROLE as below

Set the range values as below

Step 4:

Create data element for ROLE as below

Step5:

Create the table fields as below

2. Generate the maintenance view & maintain the entries in the table

Now, we need to generate the table maintenance for table YTR_AUTH_CHECK

Step1:

Go to menu : Utilities---> Table Maintenance Generator as below

Choose the authrozation group and create a function group and click on create button as below

Step 2:

Go to t-code SM30 and choose the maintenance view YTR_AUTH_CHECK and Maintain the table entries as below

3. Create an assistance class YCL_RK_AUTHORIZATIONS and methods to get data from table

Step1:

Go to t-code se24, create the class YCL_RK_AUTHORIZATIONS & enter the super class CL_WD_COMPONENT_ASSISTANCE as below

Step3:

Create global constants for each role as below

Step4:

Create a method GET_USER_DATA as below

Step5:

Create the method parameter ES_RESULT as below

Step6:

Write the below logic to get user data from table

Continued.......

How to handle custom authorization checks in Web Dynpro ABAP - Part 2

6 Comments
Labels in this area