Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > Создание юзеров в Active Directory посредством ASP


Автор: sproot 2.2.2004, 12:32
Я хочу сделать страничку через которую студенты могли бы создавать сами себе юзеровский аккаунт. Т.е. они заходят на сайт, на странице вводят имя пользователя пароль и т.д. и скрипт xxx.asp на сервере создает учетку в OU...и еще, если разрешен анонимный доступ к сайту, нельзя ли что бы кусок кода на ASP странице выполнялся с правами администратора ? Или может есть какая-нибудь определенная технология ? Помогите осуществить сабж. Очень надо...

Автор: Kurt 4.2.2004, 12:26
Простите, хотелось бы уточнить - Вы хотите с помощью ASP создавать учетные записи пользователей в системе?

Автор: sproot 4.2.2004, 13:49
Цитата
Простите, хотелось бы уточнить - Вы хотите с помощью ASP создавать учетные записи пользователей в системе?

Да

Тема снята.Только что дошло...

Автор: Kurt 4.2.2004, 15:47
Может быть, расскажете?..

Автор: sproot 5.2.2004, 11:25
Тут рассказывать то особо нечего.
Создал юзера с ограниченными правами, делегировал ему создание других юзеров,
в IIS отключил анонимный вход, оставил галку "Использовать Windows аутентификацию".
Ну и сама ASP (черновой вариант):

<%@ LANGUAGE = "javascript" %>
<%
Response.Expires = 0
Response.AddHeader("pragma", "no-cache");
%>

<html>
<head>
<title>CREATE USER ACOUNT</title>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
</head>

<body>
<table width="600" height="400" border="1" align="center">
<tr>
<td bgcolor="#118B8B" VALIGN="top">
<FORM action="http://192.168.0.20/admin.asp" method="POST">
<br><br>
<FONT size="5">User</FONT>
<INPUT type="text" name="user"><br>
<FONT size="5">Password</FONT>
<INPUT type="text" name="pass"><br>
<INPUT type="submit"><br>
</FORM>

<script LANGUAGE="javascript" RUNAT=Server>

var str = new String(Request.Form("user"));

dso = GetObject("LDAP://home.net/CN=Users,DC=home,DC=net");
userobj = dso.Create("user", "cn="+str.substr(0, 19));
userobj.Put("sAMAccountName", str.substr(0, 19));
userobj.SetInfo();

</SCRIPT>

</td>
</tr>

</table>

</body>
</html>

Ну вот в принципе и все.

P.S.
Если использовать анонимный вход для сайта, то по-идее нужно юзеру IUSR_SERV делегировать право создавать других пользователей для контейнера, но это я не проверял.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)