Changeset 3413 for trunk/lib/auth.php

Show
Ignore:
Timestamp:
06/07/07 07:31:51 (19 months ago)
Author:
coolengineer
Message:

* Draft of ACL Components

#408
추후에 기존 소스를 계속 바꿔나가야함.
Teamblog의 path 기반 접근제한도 이것을 사용할 수 있을 듯.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/auth.php

    r3376 r3413  
    2525            // 팀블로그 :: 로그인 인증 (팀원이 맞을 경우 admin 변수에 사용자의 userid 를 넣는다. 
    2626            $check = DBQuery::queryCell("SELECT teams FROM {$database['prefix']}Teamblog WHERE userid='{$session['userid']}' and teams='$owner'"); 
     27            if($owner == $session['userid']) { 
     28                Acl::setCurrentAro($owner, 'group.administrators', Aro::getCanonicalName($admin) ); 
     29            } else { 
     30                Acl::setCurrentAro($owner, 'group.members', Aro::getCanonicalName($admin) ); 
     31            } 
    2732            if(!empty($check)) authorizeSession($owner, $session['userid']); 
    2833            else return 2; 
     
    6368 
    6469function doesHaveMembership() { 
    65     return empty($_SESSION['userid']) ? false : true; 
     70    return Acl::check( "group.members" ); 
    6671} 
    6772 
     
    7984 
    8085function doesHaveOwnership() { 
    81     global $owner; 
    82     if (empty($_SESSION['userid']) || ($_SESSION['userid'] != $owner)) 
    83         return false; 
    84     return true; 
     86    return Acl::check( "group.administrators" ); 
    8587} 
    8688