Я пишу многопользовательское приложение (.NET - C #), в котором данные каждого пользователя отделены от других, и нет данных, общих для пользователей. Важно убедиться, что ни один пользователь не имеет доступа к данным другого пользователя.
Каковы некоторые подходы для реализации безопасности на уровне базы данных и / или в архитектуре приложения для достижения этой цели? Например (и это полностью выдумано - я не утверждаю, что это хороший или плохой подход), включение столбца userID во все таблицы данных может быть подходом.
Я занимаюсь разработкой приложения на C # (asp.net) и SQL Server 2008. Я ищу варианты, которые являются родными для используемых мной инструментов или общих шаблонов.