forked from tdvsdv/eight
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathauth.php
More file actions
37 lines (37 loc) · 1.1 KB
/
auth.php
File metadata and controls
37 lines (37 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
if(@$_SERVER['REMOTE_USER']) //If we store user login in server variable
{
if($Login=$ldap->getValue($OU, $LDAP_USERPRINCIPALNAME_FIELD, $LDAP_USERPRINCIPALNAME_FIELD."=".$_SERVER['REMOTE_USER']."*")) //Проверяим есть ли юзер, с логином аутентифицированного пользователя в LDAP
{
if(in_array($Login, $ADMIN_LOGINS)) //User is admin
{
$Access=true;
}
else //User is not admin
$Access=false;
$Valid=true;
}
else
{
$Access=false;
$Valid=false;
}
}
else
{
if(isset($_COOKIE['dn'])&& $Login=$ldap->getValue($_COOKIE['dn'], $LDAP_USERPRINCIPALNAME_FIELD)) //Если есть кука и в LDAP есть юзер с DN из этой куки, то пользователь был аутентифицирован не прозрачно ранее.
{
if(in_array($Login, $ADMIN_LOGINS)) //Пользователь является администратором справочника
{
$Access=true;
}
else //User is not admin
$Access=false;
$Valid=true;
}
else
{
$Access=false;
$Valid=false;
}
}