BusinessObjects Board

Row level Access restriction

Hi,

I am new to Universe Design. I am using BOXI 3.0. I have one row level access restriction question:

I have applied a row restriction to a user via universe row restriction.

  1. Created a Restriction “EMEA” where Theatre = ‘EMEA’
  2. Added an Enterprise user to that restriction.
  3. It doesn’t have any priority (seems like priority is just set on the groups not users)
  4. Now when I login in InfoView as that user and bring the field Theatre in my work pan then it still shows all the theatres. Am I missing something?

Thanks,
-rk


rit372002 :us: (BOB member since 2006-11-02)

Hi

Do you exported the universe to the repository after applied the row level restrictions…?

Regards

Siva.M


looksmee :uk: (BOB member since 2006-02-08)

Yes, I did. :slight_smile:

thanks for asking.
-rk


rit372002 :us: (BOB member since 2006-11-02)

Row restrictions are “live”, you do not have to export in order to see them take place (is what my memory tells me anyway).

A row restriction is based on a specific table. Which table is your condition related to? Are you using that table in your query?


Dave Rathbun :us: (BOB member since 2002-06-06)

You are right Dave, it’s live. Restrictions are associated to universes objects but are not universe objects.

They are like connections: managed in Designer, used by universes, but not as part of universes.

Concerning the problem…

Make sure you have really applied the restriction to the user.
Also make sure as Dave suggested that you have created the restriction on the correct table.

Otherwise, I don’t see no other reason for this restriction not to work…


jtrepanier :canada: (BOB member since 2008-09-01)

Thanks it works but I am running into another issue.

So say suppose, I have a row level security defined on Theater = “EMEA” and I have another row level security defined as other restriction as

Controlled: “They can not see some classes in the universe”

Now if I want to combine those that users can not see the certain classes and can only see EMEA then how does will it work in CMC? and the more generic question is if users are in both of the groups then how the group level security works?

and how it works with the folder level security? It seems to be getting very complicated.

Is there any rule of thumb? when to use what and how to use?

Any help is greatly appreciated.

-ek


rit372002 :us: (BOB member since 2006-11-02)

For restriction on classes, use object level security, add the classes/objects whatever you want using Manage access restriction in the universe.
If the user is in both the groups, as far as my knowledge, both restrictions will apply.


madhu kothamasu :us: (BOB member since 2007-07-31)

I have a similar issue, although my request is slightly different.

I have a report that is scheduled over night. It generates about 500 pages, and contains information for about 30 offices.

Now i want that when a user logs into infoview and opens the report, s/he sees only the data for his office (i.e. about 15 pages). The report is already sectioned by office.

Can anyone provide any useful information ?

Thanks


bulgaru10 :malta: (BOB member since 2006-12-15)

bulgaru10:

– You have to link the USER to Department Id in the Universe… and use user as prompt in WHERE part of your query. Schedule the report for all users.(means all departments). Now, when the user logs in to view the report, s/he will view the information for their department… (It is something like ROW LEVEL SECURITY)

OR

It is better if you burst the report by department… and save it in PDF.


BO_Chief :us: (BOB member since 2004-06-06)

You have two choices depending on the setup you have.

If there is a security table containing the user access to his/her office/dept, then it can be joined with the fact table along with the @variable(‘BOUSER’) function as

 SECURITY_TBL.DEPTNO = FACT_TBL.DEPTNO AND SECURITY_TBL.USERID=@VARIABLE('BOUSER')

where userid in your security table is same as BOBJ user account

If there is no security table then you will have to use the manage security- manage access restrictions option in Designer and assign a where clause to each user/group which will be dynamically shown in the generated SQL

 FACT_TBL.DEPTNO = 10  

This is also termed as multi pass/refresh report bursting

Publication feature in XIr2 can be used to burst reports in single pass/refresh to users/groups

.


haider :es: (BOB member since 2005-07-18)

Hi,

I would liek to understand If I use the Maanges Security option available in Designer for Rowlevel security,then how do I apply that security for any other object pulled in the query

For example:If in Manage Security teh row level security is based on department then tablename.Dept=10 is applied in the Manage restriction

But if I dont pull dept in teh query and pull other objects for eg bu then how is it taht I can force this join to appear for any of the objects selected in teh query

Thanks,
Pragna


Pragna (BOB member since 2007-07-25)

That is one inconvenient from this functionality.

In order to restrict on the whole context, you need to force that table in the query. For each objects in the corresponding context(s), in the Object properties window, change the “Tables…” list and add the corresponding table.

Be careful!! When you modify some object properties like SELECT and WHERE, the “Tables…” list is reinitialized…

I tend to use a macro in excel to make these kind of changes in universes. That way I have full control over what is updated.

Hope it helps!


jtrepanier :canada: (BOB member since 2008-09-01)

Thank you…That solved my problem


Pragna (BOB member since 2007-07-25)

hi guys!

i’m just wondering if there is an ACCESS RESTRICTION when using SAP universe? i tried to do it but the icon is disabled… it seems that row level access restriction is impossible in OLAP universes…

is there a solution to this? or i’m just missing something… please help.

regards,
r.A. :mrgreen:


R.A. :philippines: (BOB member since 2008-10-28)

Ideally, you would use SAP authentication/SSO, this way the row-level security from your SAP BW will kick into place.


Andreas :de: (BOB member since 2002-06-20)

hi Andreas!

thanks for the advice!

correct me if i’m wrong, SAP authentication uses SAP account which is created in SAP. am i right?

regards,
r.A. :mrgreen:


R.A. :philippines: (BOB member since 2008-10-28)

Row level restrictions are (at least to my knowledge) restricted to relational database sources. They will not work for stored procedures or any other data source.


Dave Rathbun :us: (BOB member since 2002-06-06)

[quote:8a4bf04e9a=“r.A.”]hi Andreas!

thanks for the advice!
correct me if i’m wrong, SAP authentication uses SAP account which is created in SAP. am i right?

regards,
r.A. :mrgreen:
[/quote]

That is correct.


Andreas :de: (BOB member since 2002-06-20)

thank you very much!

regards,
r.A. :mrgreen:


R.A. :philippines: (BOB member since 2008-10-28)

Hi,

Urgent requirement!! :roll_eyes:

I am using SAP BI 7.10 and BOXI R3.1. I want to implement row level security, but I dont know which option should I use. I am trying to restrict the data using profiles available in BO CMC, but hard luck.

So please advice me How can I implement ro level security using universes on top of SPA BI Cubes and BEx

Thanks in Advance


sandeep.manocha :us: (BOB member since 2009-06-17)