2015-06-19 58 views
0

請考慮以下情形: 用戶已通過htaccess成功登錄,並且應該獲得當前目錄的子文件夾鏈接列表,這些鏈接可以使用相同的憑據訪問。 有沒有可能檢測到這與PHP? 喜歡的東西:使用php檢查子文件夾的htaccess權限

function getAllAccessableSubfolders($subfolders) 
{ 
    $accessableSubfolders = array(); 
    foreach($subfolder as $sf) 
    { 
    if($sf is accessable using the same credentials) 
    { 
     $accessableSubfolders[] = $sf; 
    } 
    } 
    return $accessableSubfolders; 
} 

當然,有檢查,如果特定的.htaccess文件指向同一個組 - 和用戶文件,如果當前用戶在每一個屬於「有效用戶組」的方式子文件夾。但是,由於有很多可能性,我寧願採用更簡單的解決方案。

+0

您確實不應該使用基本身份驗證來嘗試強制實施細化的應用程序權限。 –

回答

1

您可以從$_SERVER['PHP_AUTH_USER']獲取用戶信息。話雖這麼說,你還沒有分享足夠了解你的用戶權限爲我提供任何額外的細節(即你如何確定哪些資源的用戶可以訪問?) 嘗試尋找在PHP文件的位置:

http://php.net/manual/en/features.http-auth.php

我通常會說基本身份驗證可能不是實現針對您的應用程序的粒度用戶權限系統的最佳方式。

+0

我想,你是對的最後一個論點,我會重新考慮設計 – m47h