Visual Studio windows forms C

Сделал регистрацию и авторизацию пользователей. На форме есть таблица из БД. Мне нужно чтобы администратор мог изменять или удалять данные из таблицы, а гость мог просто смотреть и ничего не трогать. Как бы мне сделать?

Есть два варианта:
A) Выставить права на уровне базы данных. Все пользователи прописаны в базе данных с соответствующими правами (скорее всего им назначат роли пользователей или администраторов). Все могут нажать клавишу по изменению данных, но для простых пользователей действия будут отвергаться ядром базы данных. Вам надо будет анализировать и корректно обрабатывать Exception.
B) С базой данных система взаимодействует от имени определенного пользователя БД с полными правами. Пользователей и их права Вы будете держать в отдельной таблице. Процедура изменения в базе данных должна сначала проверять право пользователя на изменение. Более того, при отрисовке элементов изменения и удаления в формы можно в соответствующем событии устанавливать флаг Enable или Visible в соответствии с правами пользователей, то есть Делать элемент недоступным или вообще его скрывать.

Добавить комментарий