Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Головоломка с правами доступа / 3 сообщений из 3, страница 1 из 1
27.09.2005, 00:03
    #33289691
Ihor Bobak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Головоломка с правами доступа
Постановка задачи:
Есть веб-апликация (ASP.NET) со своей собственной форм-аутентификацией. Информация о пользователях сохраняется в базе на SQL 2000. Эта апликация должна вытягивать данные из кубов AS 2000. Нужно сделать так, чтобы каждый из пользователей видел только те данные, которые ему можно видеть. Например, национальный менеджер по продажам должен видеть продажи по всей стране, в то время как менеджер одтельного города - только продажи в своем городе.


Идеи реализации:
Если бы AS 2000 поддерживал свою собственную аутентификацию (типа SQL 2000) проблем бы не было:

1) пользователи апликации были бы включены в соответсвующие группы на AS 2000
2) на измерении "География" стояло бы ограничение для каждой группы
3) наша апликация (которая работает под MACHINE\ASPNET) открывала бы коннект на AS под AS-ным (!) пользователем, делала бы SELECT, закрывала бы коннект.

Но в связи с тем, что AS-ной аутентификации не существует в природе, нужно извращаться с виндовыми юзерями:

а) создавать для каждого юзеря апликации соответствующего виндового юзеря, например для "vasya" - "MACHINE\as_vasya"
б) для каждого виндового юзеря - свою роль на AS
в) для каждой роли выставлять соответсвующие права на измерение "География"
г) каким то образом из под веб-апликации (которая работает под MACHINE\ASPNET) подменять юзеря на MACHINE\as_vasya чтобы вход на AS был под тем, под кем это нужно.


Вопросы:
1) Как решить поставленную задачу проще, чем a-б-в-г ?

2) Существует ли MDX типа "USE CUBE ROLE X" который бы сделал активным данную роль? Тогда не пришлось бы делать пунктов "а" и "г" - можно было бы MACHINE\ASPNET включить в все роли, для каждой выставить свои пермишины по измерению "Георгафия", и перед MDX запустить "USE CUBE ROLE", и все.
...
Рейтинг: 0 / 0
27.09.2005, 01:09
    #33289718
Ihor Bobak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Головоломка с правами доступа
ответ найден.

есть такой хороший параметр "roles" в connection string, о котором НИ СЛОВА не умомянуто в ADOMD.NET.chm .

Возникает другой вопрос: где можно увидеть ВСЕ параметры connection string с их детальным описанием? кто-нибудь знает ссылку? может есть еще что-то полезное о чем нетривиально догадаться?
...
Рейтинг: 0 / 0
27.09.2005, 07:27
    #33289790
Eldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Головоломка с правами доступа
BOL

Код: plaintext
connection string-PivotTable Service
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Головоломка с правами доступа / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]