本当に必要なものによって異なります。
は、ページが完全に変化する大きな役割を持っている場合たとえば、私は何を示唆していると、別のテンプレートを作成することであり、彼らの「権限」
$permission = $_SESSION['type_user'];
include '/path/to/file/with/permission/'.$permission.'/tpl.html';
と
に似たページで何かを持っているに応じて、それらを含めます
<?php
//inside include.php you have the line similar to
//$permission = isset($_SESSION['type_user']) && $_SESSION['type_user']!=''?$_SESSION['type_user']:'common';
require_once '/mast/config/include.php';
include '/path/to/file/with/permission/common/header.html';
include '/path/to/file/with/permission/'.$permission.'/tpl_1.html';
include '/path/to/file/with/permission/common/tpl_2.html';
include '/path/to/file/with/permission/'.$permission.'/tpl_3.html';
include '/path/to/file/with/permission/common/footer.html';
?>
スクリプトが「このテキストを表示する」、または「このボタンを表示する」のような小さな部品のいっぱいの場合、あなたはあなた
の権限をチェックする関数を作成することができます
<?php
function can_user($action, $what){
switch($action){
case 'write':
return $your_current_if_on_what;
break;
case 'read':
default:
return $your_current_if_on_what;
break;
}
}
?>
and the template will look like:
[my html]
<?=can_user('read','button')?'My Button':''?>
[my html]
コードを2回以上使用する場合は、関数/ファイルに別々に入れる必要があります。多くの "IFS"がある場合は、関数を作成する必要があります
拡張回答:はい、ACLはアクセス制御リストです。基本的に「これはユーザーアカウントの詳細ページなので、「登録ユーザー」、「管理者」、「スーパーユーザー」、「神」の役割でアクセスできます。 – cypher