Использование функциональности инструмента администрирования веб-сайта ASP.NET на веб-странице - PullRequest
4 голосов
/ 20 января 2012

Я использую VS2005 .NET 2.0 C #.

В настоящее время я управляю своими пользовательскими ролями с помощью встроенного средства администрирования веб-сайтов ASP.NET, управляю пользователями и т. Д., А также использую аутентификацию ActiveDirectory

У меня есть 2 вопроса.


Во-первых, , есть ли какой-нибудь пример кода, к которому я могу обратиться в Интернете, чтобы внедрить редактирование ролей инструмента администрирования веб-сайта ASP.NET на мою веб-страницу? GUI не должен быть там, мне нужно только имя пользователя и флажки роли на моей веб-странице.

enter image description here Будем благодарны за примеры рабочего кода


Во-вторых , я получаю сообщение об ошибке при попытке создать нового пользователя после изменения аутентификации с Web на Windows , которая использует ActiveDirectory. Ниже приведена ошибка:

enter image description here

Это потому, что AD не позволяет создавать новых пользователей, или это потому, что учетная запись, которую я указал в моих connectionUsername и connectionPassword в web.config , не позволяет иметь достаточные привилегии?


EDIT:

Для моего первого вопроса у меня есть кнопка, которая загружает роль пользователя из базы данных.

enter image description here

Ниже приведен метод:

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 и реализовать его аналогично моему методу, описанному выше?

1 Ответ

3 голосов
/ 20 января 2012

Что касается вашего первого вопроса, Инструмент администрирования веб-сайта - это просто веб-интерфейс, расположенный поверх Членского API .Другими словами, если вы нажимаете что-то вроде «добавить новую роль» в Инструменте веб-администрирования , вы в основном звоните Roles.CreateRole().

Как выхотите разработать ваш веб-интерфейс зависит от вас.Но чтобы использовать все функциональные возможности Администрирования веб-сайта , вам необходимо реализовать множество классов в пространстве имен System.Web.Security.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...