Гибкая функция для работы с правами пользователей на вашем сайте.Гибкость заключается в том,что вы спокойно можете добавить должность,не изменяя модули.
Расмотрим пример!В переменной $my_rights хранится строка с нашими правам,в нашем случае - админ

$my_rights = \'admin\';


Теперь наша задача разрешить доступ всем юзерам у которых права > модера.Делаем это так:

if (rights(\'moder\'))
exit(\'Нет доступа\');

Дело в том,что мы можем сами настроить доминирующие должности.

В итоге мы имеем следующий код:

$my_rights = \'admin\';

if (rights(\'moder\'))
exit(\'Нет доступа\');

                        
<?php
function rights($lvl){
global $my_rights;

$rights = array(
'moder' => array('admin','sv'),
'admin' => array('sv'),
'sv' => array()
);

if (empty($rights[$lvl]))
return false;

if ($my_rights == $lvl || in_array($my_rights,$rights[$lvl]))
return false;
else
return true;
}
?>
-1 12 0
Без комментариев...