Я использую VS2005 .NET 2.0 C #.
В настоящее время я управляю своими пользовательскими ролями с помощью встроенного средства администрирования веб-сайтов ASP.NET, управляю пользователями и т. Д., А также использую аутентификацию ActiveDirectory
У меня есть 2 вопроса.
Во-первых, , есть ли какой-нибудь пример кода, к которому я могу обратиться в Интернете, чтобы внедрить редактирование ролей инструмента администрирования веб-сайта ASP.NET на мою веб-страницу? GUI не должен быть там, мне нужно только имя пользователя и флажки роли на моей веб-странице.
Будем благодарны за примеры рабочего кода
Во-вторых , я получаю сообщение об ошибке при попытке создать нового пользователя после изменения аутентификации с Web на Windows , которая использует ActiveDirectory. Ниже приведена ошибка:
Это потому, что AD не позволяет создавать новых пользователей, или это потому, что учетная запись, которую я указал в моих connectionUsername
и connectionPassword
в web.config , не позволяет иметь достаточные привилегии?
EDIT:
Для моего первого вопроса у меня есть кнопка, которая загружает роль пользователя из базы данных.
Ниже приведен метод:
protected void loadUser_Click(object sender, EventArgs e)
{
AdminCb.Checked = false;
UserCb.Checked = false;
SqlConnection conn = new SqlConnection("Data Source=TP;Initial Catalog=MP;User ID=user;Password=password");
string sql = "SELECT [User Type] FROM [UserRoles] where [Name]=@Name";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add("@Name", SqlDbType.VarChar, 50).Value = UserNameList.Text;
conn.Open();
Object result = cmd.ExecuteScalar();
conn.Close();
if (result != null)
{
string usertype = result.ToString();
if (usertype == "Super User")
{
AdminCb.Checked = true;
}
if (usertype == "Normal User")
{
UserCb.Checked = true;
}
}
}
Могу ли я получить список пользователей из ActiveDirectory и реализовать его аналогично моему методу, описанному выше?