Solved

Adding Groups / Permissions to NT User in ASP

Posted on 2000-03-03
12
521 Views
Last Modified: 2008-02-20
Hi folks...

I am writing a web page where an administrator can log on and add/delete/modify users.  The creation of a user works fine with the following code....

Dim oDomain, oUser,UserName

set oDomain = GetObject("WinNT://Paperless")
UserName = Trim(Request.Form("lblUsr"))
set oUser = oDomain.Create("User",UserName)

oUser.SetInfo
oUser.SetPassword(Request.Form("lblPW"))
oUser.SetInfo

Response.Write("User added...")

Here's my question (so far)

I need to add the groups to this user that had been created...

lblPW is the user's password (previous form)
lblUsr is the user's login Name (previous form)

I have the main group which is drpLevel (drop box from previous form)
and also a bunch of groups which is C1 (checkboxes previous form)

The adding the users works fine, but they must be in the groups.  I put the value in the checkbox on the previous form, but I am having a tough time figuring out how to add them to the groups.  I found on a PAQ the following code...

Dim Group as IADsGroup
Set Group = GetObject("WinNT://MyDomain/Groups/Administrators")
Group.Remove("WinNT://MyDomain/Users/UserA")
Group.Remove("WinNT://MyDomain/Users/UserB")

the error I got was the Dim Group Decloration (error '80005000')

I figure why this didn't work was because I may not have set up the ADSI correctly, or I haven't installed another component.  (I replaced the Remove above with Add, but never got to that point with the error on Dim Group line.

I hope that's enough information.
0
Comment
Question by:thunderchicken
12 Comments
 
LVL 18

Expert Comment

by:mgfranz
ID: 2581287
Could it be as simple as slash direction?

Set Group = GetObject("WinNT:\\MyDomain\Groups\Administrators")
Group.Remove("WinNT:\\MyDomain\Users\UserA")
Group.Remove("WinNT:\\MyDomain\Users\UserB")
0
 
LVL 11

Author Comment

by:thunderchicken
ID: 2581311
No, I tried it, and the way my slashes were are fine.
0
 

Expert Comment

by:merk
ID: 2581549
Set oDomain = GetObject("WinNT://YourDomain")
Set oUser = oDomain.Create ("user", strUser)
Set oGroup = oDomain.GetObject("Group", strGroup)
oGroup.Add ("WinNT://YourDomain/"& strUser)
oUser.SetInfo

If you wanted to add this user to multiple groups, you'd have to step through the set oGroup statment (maybe you can add him to multiple groups at once, not sure, havent tried). I was just about to make a page to do this today actually. I was going to use an array and step through it to add the user to whatever groups they should belong to.

I successfully added the user to a single group using the above code. So i know it works. I just need to modify it now to add to multiple groups.
0
 
LVL 11

Author Comment

by:thunderchicken
ID: 2581611
as long as i can get it to add one group, i'll figure out how to do it... i wont be into the office until Monday, so I'll let you know....  thanks
0
 
LVL 15

Expert Comment

by:robbert
ID: 2582436
Dim Group as IADsGroup
"the error I got was the Dim Group Decloration (error '80005000')"

That's because VBScript does not support variable types in variable declarations. Leave the "As" statement.
0
 
LVL 11

Author Comment

by:thunderchicken
ID: 2587285
With the

Dim Group as IADsGroup

I get this error

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/TechAdmin/UserManager/usercreated.asp, line 54

Dim oGroupPath as IADsGroup
---------------^

I tried the above suggestion, but I am wondering if this has anything to do with it.  I get an error without the as IADsGroup addon.

Still not working.....
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 11

Author Comment

by:thunderchicken
ID: 2588275
I have to reject this answer for now...  it's still not working correctly.  I think I need to know how to get the Dim statement to work.
0
 

Accepted Solution

by:
merk earned 100 total points
ID: 2588742
I dont see why you need the DIM statement? Its just declaring a variable, and you dont need to do that. If you take the code i posted, it should work, since i am using that same exact code, without declaring any variables.

As long as you dont have Option = Explicit anywhere on your page, you dont have to declare your variables.
0
 
LVL 11

Author Comment

by:thunderchicken
ID: 2588832
so your saying, i don't need to declare those groups at all?

so you are saying that those variables are predefined?
0
 
LVL 11

Author Comment

by:thunderchicken
ID: 2588959
Sorry, i figured it out.  I kept refreshing the screen and I guess the password didn't submit back over?  I don't know and I don't care.  It works now, thank you very much for your patience.  Stupid small things like that and I have successfully pulled out all of my hair!!!!!!
0
 

Expert Comment

by:merk
ID: 2589169
heh...i know the feeling...that'll be my next project...do it yourself hair plugs ;)p
0
 
LVL 11

Author Comment

by:thunderchicken
ID: 2605612
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Visual Project Bridge error 5 70
Generate report pulling data (links) from three tables 31 57
Pass through dll 2 62
Question about ASP Including Files 6 41
Have you ever needed to get an ASP script to wait for a while? I have, just to let something else happen. Or in my case, to allow other stuff to happen while I was murdering my MySQL database with an update. The Original Issue This was written…
I was asked about the differences between classic ASP and ASP.NET, so let me put them down here, for reference: Let's make the introductions... Classic ASP was launched by Microsoft in 1998 and dynamically generate web pages upon user interact…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
Delivering innovative fully-managed cloud services for mission-critical applications requires expertise in multiple areas plus vision and commitment. Meet a few of the people behind the quality services of Concerto.

914 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now