Я делаю простую веб-страницу ASP.NET для моей школьной организации, используя VS2010. Когда я выбираю «Новый веб-сайт», я вижу, что Visual Studio уже настраивает базу данных для управления членством. У меня также есть собственная база данных (MyDatabase), которую мне нужно использовать для сайта, которая содержит информацию о членах организации (например, электронную почту, номер телефона и т. Д.)
Мне нужен способ узнать, кто является текущим вошедшим в систему пользователем, и разрешить им редактировать ТОЛЬКО свою информацию (адрес электронной почты, номер телефона).
Я подумал об этом:
- Добавьте в MyDatabase поле с именем «UserName» и используйте его в качестве своего рода внешнего ключа из другой базы данных.
- Получить имя пользователя, вошедшего в систему
- Используйте это имя пользователя для моих запросов. Например:
// (PseudoCode)
String loggedInUser = MembersDatbase.GetLoggedInUser();
var MemberInfo = SELECT * FROM MyDatabase.Users WHERE UserName=loggedInUser;
-Тогда зарегистрированный пользователь будет иметь доступ только к своей информации.
Я пока не уверен насчет кода, но, возможно, смог бы понять эту часть. Мне больше интересно услышать, есть ли лучший способ сделать это. Я не хочу объединять две базы данных в одну базу данных.
Спасибо.