2009-02-17 3 views
1

Я хочу создать роль для каждого пользователя после того, как пользователь будет аутентифицироваться (войти в систему) для доступа к приложению, я отдаю определенную роль и сохраню роль в базе данных. Я приведу пример с базой данных «aspnet.mdf» и Linq toSql для хранения данных, но прежде чем мне нужно будет знать, как создать роль в C# (WPF), и после создания я хочу добавить роли в базу данных, поэтому я могу назначить для каждого пользователю нужна правильная роль. У вас есть идея, как это сделать? Я буду использовать базу данных «aspnet.mdf» в качестве примера, потому что я вижу, что это просто для тестирования моего приложения (мне нужна эта функция для разработки проекта).Как создать роль для размещения в базе данных?

Большое спасибо.

Nice Привет,

Bye

ответ

3

Вы не делаете.

Если вы используете инфраструктуру членства ASP.NET, вы не трогаете ее с помощью LinqToSql. Вы используете membership framework ASP.NET.

+0

Привет Волю, , что означают, что я не могу использовать aspnet.mdf как, например, чтобы записать данные с Linq ToSQl .. мне нужно, что база данных только сделать тест, потому что я см. это правильно ... когда я буду развивать свой проект, я создам свою базу данных, конечно. Я не хочу использовать ASP.NET, поскольку я не знаю об этом. :) – JayJay

+0

Членство в ASP.NET - сложная структура который выходит за пределы самой базы данных. Если вы попытаетесь изменить все свои таблицы aspnet_ напрямую, вы можете сделать это неправильно, что приведет к сбою структуры. Поэтому для членства используйте фреймворк. Используйте LinqToSql для всего остального. – Will

4

Вот как вы могли бы что-то сделать. Я не уверен, почему вы хотели бы создать роль для каждого пользователя, но, как бы то ни было, поражает назначение ролей. В любом случае что-то, как это будет работать:

// Check User exists 
if (Membership.GetUser("admin") == null) 
    Membership.CreateUser("admin", "pass", "[email protected]");    

// Check Role exists or create 
if (!Roles.RoleExists("AdminRole")) 
    Roles.CreateRole("AdminRole"); 

// Check Users in Roles 
if (!Roles.IsUserInRole("admin", "AdminRole")) 
    Roles.AddUserToRole("admin", "AdminRole"); 
Смежные вопросы