|
Вычисляемые столбцы, неправильное функционирование прав доступа
|
|||
---|---|---|---|
#18+
Всем привет. Есть несколько проблем, которые не смог решить сам, гугл также не помог. Я начинающий, строго не судите... Имеется БД на MS SQL Server 2008 R2 и приложение на MS Visual Studio 2010. Подключил базу к приложению, добавил источник данных. В SQL Server создал двух юзеров - user и admin. Админу для нужной БД сделал datareader, datawriter, owner. Юзеру - только datareader. Проблема_1: Авторизация в приложении по пользователям проходит, однако и юзер, и админ могут редактировать, добавлять данные. Это собственно, первая проблема. Проблема_2: Есть датагрид, в ней таблица заказов. Упрощенно: id (int), date (date), quantity (int), cost (int), summ (вычисляемое, как quantity*cost), summ_nds (вычисляемое, как ([quantity]*[cost]+([quantity]*[cost])*(0.18))), status (статус поставки - пришла или не пришла, bit). При заполнении формы и попытке сохранения строки выскакивает эксэпшн, что столбец сумма нельзя изменить и эксэпшн на status (пишет, что для столбца status использование DBNull.Value не разрешено, хотя в таблице четко определено разрешение null - true). Прописал для вычисляемых столбцов readonly. В прикреплении скрин эксепшена на вычисляемые поля summ и summ_nds. Заранее благодарен, Уважаемые форумчане. Надеюсь на Вашу помощь =) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 22:53 |
|
|
start [/forum/topic.php?fid=17&msg=38182156&tid=1350086]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
others: | 271ms |
total: | 422ms |
0 / 0 |