Skip to content
  • There are no suggestions because the search field is empty.

How object authorizations work in NextTables for SAP BW

The object-level access layer: S_RS_ADSO and the release-dependent InfoObject objects, the four /NLY/TBLS fields, the five activities, and the three separate admin roles.

📝 Availability: NextTables for SAP BW, Professional and Enterprise editions.

You will learn

Which SAP authorization objects a user needs before NextTables can open a table at all, what the NextTables authorization object /NLY/TBLS controls, and how to build roles out of its four fields.

This article is for whoever maintains roles in SAP BW.

📝 Object authorizations are only half the picture. They decide whether a user may reach an object at all. They say nothing about which rows inside it the user may see. An InfoProvider holding several company codes is a single object: object authorizations decide whether you can open it, analysis authorizations decide whether you see company code A, company code B, or both. See Row-level security with analysis authorizations in SAP BW.

Prerequisites

  • The ability to maintain roles and authorization objects in SAP BW.
  • NextTables installed, which is what creates /NLY/TBLS.

The standard SAP objects

These are the ordinary BW authorizations. A user needs them whatever tool they use, NextTables included.

Diagram of object authorizations protecting access at the object level, separate from analysis authorizations on the data

ADSO

Working with an ADSO needs S_RS_ADSO. Besides the name of the DataStore object, specify the relevant InfoArea. The Activity field restricts what the user may do: changing the contents requires activity 23, Maintain. In Subobject for ADSO, select DATA to reach the data.

The authorization object S_RS_ADSO with the DataStore object name, InfoArea and activity fields

The Subobject for ADSO field set to DATA

InfoObject

Which object you need depends on the release:

SituationAuthorization objectNote
SAP BW/4HANAS_RS_IOBJAS_RS_ADMWB is no longer needed.
SAP BW 7.5S_RS_IOBJA, plus S_RS_ADMWBSet the Display activity for the administrator workbench object InfoObject.
Still using InfoObject catalogsS_RS_IOBJUse this instead.

The authorization object S_RS_ADMWB with the Display activity set for the InfoObject workbench object

The authorization object S_RS_IOBJA granting access to an InfoObject

DDIC table

No additional object authorizations are needed. The user still needs access through /NLY/TBLS, below.

⚠️ If your InfoProvider contains no authorization-relevant InfoObjects, switch the analysis authorization check off in the settings. Otherwise you have to set up an analysis authorization for the InfoProvider itself, because it is authorization relevant through the InfoObject 0TCAIPROV. This catches people out on tables that were never meant to be row-restricted.

The NextTables authorization object

Installing NextTables creates the authorization object /NLY/TBLS. Every NextTables-specific permission lives on it, through four fields:

FieldMeaningValues
/NLY/APPUnique application IDThe application name you created during setup
/NLY/TTYPETable typeDDIC, DSO, CUSTOM, IOBJ_ATT, IOBJ_TXT, ALIASTABLE
/NLY/TNAMETable nameThe table to be accessed
/NLY/ACTVTActivityR, W, A, C, S, see below

The authorization object /NLY/TBLS with its four authorization fields

The activities

ActivityAllows
R ReadDisplay a table.
W WriteInsert, edit and delete in a table.
A Config adminCreate and configure tables, menus and pages.
C Content adminCreate table, field and site documentation; edit templates and save them globally.
S Super adminChange the global NextTables settings: design, application properties, the welcome page.

The activity field of /NLY/TBLS with the available activity values

⚠️ Read is not optional. Activity R has to be granted for every application a user should reach, including applications where they will also write. The menu is built from the user's read permissions, so a user with no read permission on any application sees no applications at all.

The three admin roles

Can changeSuper admin (S)Config admin (A)Content admin (C)
Global settings: design, application properties, welcome pageYesNoNo
Configuration: create and configure tables and menus, create pagesNoYesNo
Documentation: table, field and site documentation; global templatesNoNoYes

The three are separate, not a hierarchy. A super admin cannot configure a table, and a config admin cannot save a global template.

Step-by-Step Instructions

1. Grant the standard BW authorizations first

S_RS_ADSO with activity 23 and subobject DATA for ADSOs, and the InfoObject object that matches your release. Without these, no NextTables permission helps.

2. Build one role per application

Because every activity is bound to an application, roles compose cleanly when each covers one application. A user then holds several roles rather than one large one. How to group tables into applications and menus in SAP BW works through a full example.

3. Separate operations from configuration

A pattern that holds up in practice:

RoleAssigned onApp / Table / TypeActivity
Operation controlAll systems* / * / *R, W, and where wanted C
AdminDevelopment only* / * / ** all values

Operations can read, write, import and delete data everywhere, but cannot bring in new tables or change configuration. The admin role, held by few people and only in development, can. Configuration is then made in development and transported forward, which is the sequence How to transport a NextTables configuration between SAP BW systems describes.

📝 One exception: the global settings a super admin controls, such as themes and the welcome page, cannot be transported. They have to be set in each system.

The operation control role with the application, table and type fields set to asterisk and read and write activities

The admin role with all fields and all activities set to asterisk, assigned only on the development system

4. Check the result against real people

Worked examples for one application called SALES:

PersonActivities on SALESWhat they can do
PaulRead, WriteRead and write the configured tables of SALES.
MaryReadRead the configured tables of SALES.
JohnRead, Content adminRead the data, and add or edit documentation and global templates within SALES.
SteveRead, Config adminRead the data, and add or edit table configurations and menu entries within SALES through the wizards.
JoeRead, Write, Config adminRead and write the data, and edit configurations and menu entries within SALES.
Sue (/NLY/APP = *)Read, Write, Config admin, Content admin, Super adminEverything: read and write all tables, add and edit tables, applications and menu entries, maintain documentation and templates, and change global settings such as additional languages, theme colors and the welcome page.

Each example assumes the person also holds the matching standard BW authorization, S_RS_ADSO or the InfoObject equivalent.

Troubleshooting / FAQs

1. A user sees no applications at all.

They hold no read activity anywhere. The menu is built from read permissions, so read has to be granted for every application the user should reach.

2. A user can open a table but sees no rows.

That is analysis authorizations, not object authorizations. Object access and row access are separate checks. See Row-level security with analysis authorizations in SAP BW.

3. NextTables asks for an analysis authorization on a table that has nothing to restrict.

The InfoProvider is authorization relevant through 0TCAIPROV even when it holds no other relevant InfoObjects. Switch the analysis authorization check off in the settings for that provider.

4. A user cannot change the contents of an ADSO although they have write.

Check S_RS_ADSO: they need activity 23, Maintain, and subobject DATA. The NextTables write activity does not substitute for the BW authorization.

5. Our super admin cannot configure a table.

Correct. The three admin roles are separate. Configuring tables and menus is config admin (A); the super admin activity covers global settings.

6. Themes did not arrive with the transport.

Global settings such as themes and the welcome page are not transportable. Set them in each system.