Well, a database solution was not wanted according to the specification. But it fairly simple to change the fopen() to a sql query... On Wed, 2004-02-25 at 16:32, Bowden, Zeb wrote: > True this solution will work, but it requires you to double your efforts > and maintain the membership of the Administrators group and a text file > .. Of course you could just have a scheduled task(hourly,daily,etc) to > go through and enumerate your admin group and populate the text file .. > I think as a best practice however you should avoid authorization based > on text files when you can. > > > > -----Original Message----- > From: Svensson, B.A.T. (HKG) [mailto:B.A.T.Svensson@xxxxxxx] > Sent: Wednesday, February 25, 2004 10:21 AM > To: php-windows@xxxxxxxxxxxxx > Subject: RE: Best way to check for user 'Administrator' > groupmembership > > Well, we are talking about very trivial routine programming here, which > has a million different solutions. Here is another one: > > > % cat userlvls.txt > user1;0 > user2;0 > user3;0 > admin1;1 > admin2;1 > % > > > function get_user_lvl($user_name) { > > $userLevel = LVL_ORDINARY_USER; > > if (($fp = fopen("userlvl.txt", "r"))) { > bNotFound = true; > while (feof($fp)) && bNotFound) { > $userdata = explode(";", fgets($fp)); > if ($userdata[0] == $username) { > bNotFound = flase; > $userLevel = $userdata[1]; > } > } > } > return $userLevel; > } > > (Above function written straight in this e-mail without testing so it > probably full of errors, but the main idea is still holding true...) > > Then I leave it as an exercise for the reader to find out how to > maintain the user level file userlvl.txt.... > > On Wed, 2004-02-25 at 16:01, Bowden, Zeb wrote: > > When you say member of the administrators group do you mean a member > > of the local admin group on your webserver machine? The iswritable > > solution won't work because you will be writing to the file in the > > security context of the account under which IIS is running (Network > > Service > > probably) > > > > I think the easiest thing for you to do is use a tool in the windows > > 2000 or 2003 resource kit called "showgrps.exe" ... The 2k3 resource > > kit is free so you should be able to grab it and use > > > > > > > > > > > > > > -----Original Message----- > > From: Paul Menard [mailto:paulmenard1@xxxxxxxxx] > > Sent: Wednesday, February 25, 2004 9:44 AM > > To: trystano@xxxxxxx; b.a.t.svensson@xxxxxxx; > > php-windows@xxxxxxxxxxxxx > > Subject: Re: Best way to check for user 'Administrator' > > group membership > > > > Okay, well first I do not wish to complicate the maintenance of the > > system by requiring dual setup, once on the windows user level and > > another in the database to adjust the user group membership. And no I > > do not want to add a fancy form page that will allow me to do this > > task. At this point I have over 600 accounts on the system. The > > requirements were to use system-level user authentication not a > > database. So I would have to build a table to contain the accounts and > > > keep this sync'd with the adding/deleting of users which is a separate > > > part of the system that I have no control over. > > > > But thanks for the suggestion. > > > > FPM > > > > > > --- trystano@xxxxxxx wrote: > > > Have an entry in your MySQL databases that states a/the users level > > > (admin, user etc). Then when they attempt to login check against > > > this value against their username/password credentials and then > > > determine > > the logic yourself. > > > > > > You could even have a dropdown box populate with the types of > > > admin/user etc and then compare this value with the > > > username/password in the database etc > > > > > > Its not to difficult, you just need to think about it. > > > > > > Tryst > > > > > > -- > > > PHP Windows Mailing List (http://www.php.net/) To unsubscribe, > visit: > > > http://www.php.net/unsub.php > > > > > > > -- > > PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: > > http://www.php.net/unsub.php > > -- > PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: > http://www.php.net/unsub.php -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php