?
У вас к базе подключается кто ? Человек ? Или сервис ?
То есть не Человек - сервис - база А именно человек - база ? Без промежуточной прослойки ?
Ну я запросы делаю сам к базе
Я использую asp mvc. Допустим во view пользователь написал что-то, я передал в контролер и передал в модель
Ручками ? Побитово ? Или все таки с помощью сервиса ? Из некоторого кода ? Не путайте людей , кто подключается к базе ? Человек через ide ? Или сервис через драйвер ? А за сервисом уже человек
Руками делаю запросы NpgsqlCommand = new NpgsqlCommand(query)
Зачем вам код тогда ? Зачем вам тогда разграничение доступов ? Ведь вы всегда и все сами делаете ?
Смотрите как я хочу поступить. Я конекчусь под ролью service у этой роли нет привилегии superuser. Далее делаю селект из таблицы user и смотрю какое значение атрибута role у пользователя который авторизовался. Потом делаю реконект под нужной ролью
Теоретически да, Правда я совсем не понимаю зачем .. Это у вас сейчас две роли , а в дальнейшем их становится все больше и больше, Сналача админ/клиент, потом какой нибудь директор, затем персонал (которому можно все, но вот это нельзя), потом финансист, следом аналитик и тд и тп Ну да ладно, раз уж так хочется )
Обсуждают сегодня