BusinessObjects Board

For a User How to restrict a single Member from Dimension

Hi all members,
I am working on BOXIR2.

Kindly any member let me know, how to restrict the specific member from a dimension. Lets take a following example

I have a level of CITY in which i have following cities
-Tokyo
-Miami
-Makkah
-Barcelona

I want to restrict the specific user who can’t see MIAMI while doing reporting.

I have tried to do in Designer, but its restricting the complete CITY to view for an user.

Can any member let me know, how to access one specific user who cannot see a specific member (city) for reporting.

Thanks in advance

Regards,
Izhar


izhar :pakistan: (BOB member since 2007-07-11)

You can use ROW LEVEL SECURITY…, you have to maintain a separate table for such security to implement…

I have a question for you, for how many users you want to apply this kind of security ? If it is one or two… then you can use @BOUSER variable …


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

Use the group/user restriction feature in universe to dynamically create a where clause for a particular user/group.
The option is present here Tools->Manage security->Manage access restrictions.

.


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

Hi haider, how are you?

Dear thanks, it works, But i am unable to do for more than ONE member.

I am able to hide a single member, kindly guide me for the steps to hide more than one member.

Regards,
Izhar


izhar :pakistan: (BOB member since 2007-07-11)

Have you created a group and put both of them or adding separately in access restrictions.
In any case it should work for both.
Ensure that you press apply button in manage access restrictions window for both of them.

.


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

Hi,

You probably hide object instead of row level restriction feature.

As BO_Chief told you the best way is to set this at database level.

Regards
Sebastien

Izhar is not talking about hiding a dimension but to restrict certain values
for user or group.
He may have told to restrict dimension in his first post but the illustration given by him for city object means its the rows and not an object/column.

.


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

Hi haider,

Now i am able to restrict more than one member too for a specific user by “adding separately”

Could you please tell me little about “Group” how to do that.

I am not following you by “group”, please tell what you mean so that i can learn more.

Regards,
Izhar


izhar :pakistan: (BOB member since 2007-07-11)

Groups here mean group of users defined in CMC (Central Management console). Talk to the administrator (BO XI) and you will get a better idea.
If there is no group in the CMC then create one and add users to it.
Basically its a set of users who are given a name(for eg. Sales group). When you refer to it, it includes all the users within. These are reflected in the access restrictions option of Universe. You will add it in the same way as the user by clicking on ‘add user or group’.

.


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

Haider Wrote:

I understood correctly what Izhar is explaining… the best approach is to maintain a table in the database with the only the values of column which he / she has restricted to and not the complete column values ; One cannot remember directly in CMC, whether a particular city value is restricted for how many users, or if you applied for a single user or for the whole Group… we can retrieve this information by querying the table, this should be maintained in such a way that it will not affect in future… to add more users, moreover it will not be a burden on the CMC server, LOV server to process this kind of security.


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

Hello Chief.
Your solution looks to be quite effective.

Could you please tell me, what do you meane by “to make table in database.”?
Do you mean that make a table in source system for this security purpose or what?

Kindly elaborate. I want to follow suggestion given by you, because it seems to quite comprehensive.

Thanks in advance.

Regards,
Izhar


izhar :pakistan: (BOB member since 2007-07-11)

Thanks Haider,
I got it, there is a option for security for Groups too in Designer, i saw it. Thanks.

It worked.

Regards


izhar :pakistan: (BOB member since 2007-07-11)

I have 50 users who will be refreshing a report. This report has 10 cities and corresponding sales revenue. All 50 users are not responsible for all cities. My requirement is to manage security in such a way that users who are responsible for a city should be able to see data belonging to that city only.


Select Singapore from table.city where @bouser in (‘a’, b’,’c’) 
Select Chicago from table.city where @bouser in (‘d’, ‘e’, ‘f’) 
Select Newyork from table.city where @bouser in (‘a’, ‘e’, ‘c’,'f') 

Is it possible for me to set up row level security for above requirement?


kool :nepal: (BOB member since 2005-04-15)

The following SQL does the job for me. thank you


Where   ( table.city In  ( 'singapore')
    AND
   @Variable('BOUSER')in('a', 'b','c')
Or 
   table.city In  ( 'Chicago')
    AND
   @Variable('BOUSER')in('d', 'e','f'))

kool :nepal: (BOB member since 2005-04-15)

Hi Kool

You made the query while in your sql query which is used for building report? if so, can you please explain me how the BOUSER function working?

Thanks in advance…

Regards

Siva.M


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

Hi Siva, I have done SQL override to apply similar restrictions to the existing BO SQL.


kool :nepal: (BOB member since 2005-04-15)

Hi,

I know am replying too late on this post. However,my doubts and concerns are related to this post.

I want 1 row level restriction and one Object level restriction to be applied to one user. That is two different types of restriction applied to one user. What should I do? I know how to apply one type of restriction to one user.

But please can anyone tell me how to apply two different types of restriction to one user.
Also, wat is the use of BOUSER? Please elaborate with an example.

Thanks in advance

Regards,
Anush


anushjay1521 (BOB member since 2011-01-12)

Hi Izhar,

Whatever, BO_Chief has suggested is correct for sub-group of users under a single group. For this, you need to create a config table for users.


gopig2005 (BOB member since 2010-08-08)

Hi,

Purpose of BOuser is to capture the login id of the user.


gopig2005 (BOB member since 2010-08-08)