Я пишу приложение на C #, работающее с базой данных, SQL Server 2005. Оно использует аутентификацию Windows.
Проблема в том, что пользователь должен получать права в соответствии с информацией, хранящейся в базе данных.
Например, я храню информацию о различных проектах в моей базе данных.У каждого проекта есть лидер, у каждого проекта есть определенное поле, у каждого поля есть администратор.Таким образом, человек, который начал какой-то проект, должен иметь возможность изменять только этот проект.Администратор также может запускать проекты, но не может изменять другие проекты.Это относится к различным случаям выбора, обновления и вставки.
Мне не нравится идея проверять права в вызовах хранимых процедур, потому что все они должны быть переписаны, если права для некоторого класса работников изменены,
Каков наилучший способ контроля доступа в моем случае?