|
|
|
Проблема с пользователями
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Имеется web-приложение с авторизацией через aspnet membership. Пользователей предполагается в районе 500 - 1000. Также есть ms sql сервер, сейчас для подключения к базе используется один пользователь. Но возникла проблема с выводом данных для разных пользователей, то есть один пользователь должен видеть одни данные, другой - другие, третий - все и т.д. Фильтровать данные для каждого пользователя на уровне приложения не вариант, т.к. сильно теряется производительность. Подскажите пожалуйста, каким образом можно поступить в этом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2012, 12:33 |
|
||
|
Проблема с пользователями
|
|||
|---|---|---|---|
|
#18+
Корниенко Василий, Как вариант, обращаться к базе не прямыми селектами, а через представления или процедуры, в которых и ограничивать вывод в зависимости от пользователя, переданного в качестве входного параметра, глобальной переменной и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2012, 12:42 |
|
||
|
Проблема с пользователями
|
|||
|---|---|---|---|
|
#18+
Максим Н, Всё так и происходит, данные выводятся через представления, но в представлении нельзя использовать переменные. Видел отличное решение этой проблемы в системах, где используется Windows авторизация, с помощью функции SUSER_NAME() определяется пользователь и представления получаются уже отфильтрованными для определённого пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2012, 12:53 |
|
||
|
Проблема с пользователями
|
|||
|---|---|---|---|
|
#18+
не могу поверить, что ни у кого не возникало похожей проблемы = ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2012, 14:10 |
|
||
|
Проблема с пользователями
|
|||
|---|---|---|---|
|
#18+
Корниенко Василийне могу поверить, что ни у кого не возникало похожей проблемы = ( В этом разделе форума?.. Шутишь! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2012, 14:13 |
|
||
|
Проблема с пользователями
|
|||
|---|---|---|---|
|
#18+
On 03/05/2012 01:33 PM, Корниенко Василий wrote: > Фильтровать данные для каждого пользователя на уровне приложения не вариант, > т.к. сильно теряется производительность. Вариант кстати, и достаточно неплохой. Дело в том, что по "видимости" у тебя не должно отсекаться значительное кол-во данных. Ну, скажем, не более половины. Основная селективность запроса должна достигаться за счёт других критериев поиска. Поэтому просто профильтровать уже готовый набор данных, который должен быть небольшим, по правам пользователя -- вовсе недолго. Да, под "приложением" тут понимается мною, естественно, средний слой, не клиент. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2012, 14:25 |
|
||
|
Проблема с пользователями
|
|||
|---|---|---|---|
|
#18+
> Видел отличное решение этой проблемы в системах, где используется Windows > авторизация, с помощью функции SUSER_NAME() определяется пользователь и > представления получаются уже отфильтрованными для определённого пользователя. Кто тебе мешает сделать то же самое ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2012, 14:26 |
|
||
|
Проблема с пользователями
|
|||
|---|---|---|---|
|
#18+
Корниенко Василий Фильтровать данные для каждого пользователя на уровне приложения не вариант, т.к. сильно теряется производительность. Расскажите как вы фильтруете. Имеется ли в виду решение влоб Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2012, 15:12 |
|
||
|
Проблема с пользователями
|
|||
|---|---|---|---|
|
#18+
Корниенко ВасилийМаксим Н, Всё так и происходит, данные выводятся через представления, но в представлении нельзя использовать переменные. Видел отличное решение этой проблемы в системах, где используется Windows авторизация, с помощью функции SUSER_NAME() определяется пользователь и представления получаются уже отфильтрованными для определённого пользователя. Можно в представления вшить инфорацию о пользователях и на клиента формировать запроса вида: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 08:06 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37691583&tid=1541807]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 467ms |

| 0 / 0 |
