Разработка системы доступа к ресурсам образовательного веб-портала вуза
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
stration), array(guest,users_group, group_sotrud ))
//Подгруппа группы учащиеся СТУДЕНТ=student
>addRole(new Zend_Acl_Role(student),array(guest,users_group, group_std ))
//Подгруппа группы учащиеся АСПИРАНТ=aspirant
>addRole(new Zend_Acl_Role(aspirant), array(guest,users_group, group_std ))
//Подгруппа группы учащиеся РОДИТЕЛИ=roditeli :-)
->addRole(new Zend_Acl_Role(roditeli), array(guest,users_group, group_std ))
//Подгруппы возможных(потенциальных) пользователей (аналогично предыдущему блоку)
->addRole(new Zend_Acl_Role(pt_metodist),array(guest,pt_users_group, pt_group_sotrud ))
>addRole(new Zend_Acl_Role(pt_prepodavatel), array(guest,pt_users_group, pt_group_sotrud ))
>addRole(new Zend_Acl_Role(pt_administration), array(guest,pt_users_group, pt_group_sotrud ))
>addRole(new Zend_Acl_Role(pt_student),array(guest,pt_users_group, pt_group_std ))
>addRole(new Zend_Acl_Role(pt_aspirant), array(guest,pt_users_group, pt_group_std ))
>addRole(new Zend_Acl_Role(pt_roditeli), array(guest,pt_users_group, pt_group_std ));
// ДОБАВЛЕНИЕ РЕСУРСОВ
// defaultModule- МОДУЛЬ ПО УМОЛЧАНИЮ
$acl->add(new Zend_Acl_Resource(defaultModule));
// UserController (общие функции)
$acl->add(new Zend_Acl_Resource(UserController), defaultModule);
$acl->add(new Zend_Acl_Resource(registerAction), UserController);
$acl->add(new Zend_Acl_Resource(loginAction) , UserController);
$acl->add(new Zend_Acl_Resource(logoutAction) , UserController);
// SiteController (страницы-разделы портала)
$acl->add(new Zend_Acl_Resource(SiteController), defaultModule);
$acl->add(new Zend_Acl_Resource(news) , SiteController);
$acl->add(new Zend_Acl_Resource(about) , SiteController);
$acl->add(new Zend_Acl_Resource(history) , SiteController);
$acl->add(new Zend_Acl_Resource(structure), SiteController);
$acl->add(new Zend_Acl_Resource(documrnts), SiteController);
$acl->add(new Zend_Acl_Resource(education), SiteController);
// UzoneController (личные кабинеты)
$acl->add(new Zend_Acl_Resource(UzoneController), defaultModule);
$acl->add(new Zend_Acl_Resource(cabinet), UzoneController);
// uchet_uspevModule- МОДУЛЬ УЧЕТА УСПЕВАЕМОСТИ
$acl->add(new Zend_Acl_Resource(uchet_uspevModule));
// SpecController (должностные функции)
$acl->add(new Zend_Acl_Resource(SpecController), uchet_uspevModule);
$acl->add(new Zend_Acl_Resource(redakt_ocenki_metodist) , SpecController);
$acl->add(new Zend_Acl_Resource(obzor_ocenki_prep) , SpecController);
$acl->add(new Zend_Acl_Resource(ocenki_stud) , SpecController);
//РАСПРЕДЕЛЕНИЕ РОЛЕЙ
$role=guest;(isset($_SESSION[SID]) )
{
//**подключить БД REG (в которой хранится таблица users- возможных(потенциальных) пользователей)
$db_REG=mysql_select_db(REG, $link) or die (Can\t use REG : . mysql_error());(!$db_REG)
{("");
}
{"";
}
$q00 = @mysql_query("SELECT * FROM users WHERE nick=".$_SESSION[user]." AND password=".$_SESSION[password]."");(@mysql_num_rows($q00)==1)
{$role=pt_users_group;Группа: , $role, ;}
}
//УСТАНОВКА ПРАВ ДОСТУПА К РЕСУРСАМ
// Разрешаем администратору портала все действия
$acl->allow(admin);
//Права доступа для гостя
// Разрешаем доступ к контроллеру UserController пользователю guest(гость)
$acl->allow(guest, UserController);
// Разрешаем доступ к контроллеру SiteController пользователю guest(гость)
$acl->allow(guest, SiteController);
// Запрещаем доступ к контроллеру UzoneController пользователю guest(гость)
$acl->deny(guest, UzoneController);
// Запрещаем доступ к контроллеру SpecController пользователю guest(гость)
$acl->deny(guest, SpecController);
//Права доступа для подгруппы УЧАЩИЕСЯ
// Разрешаем доступ к контроллеру UserController группе group_std(учащиеся)
$acl->allow(group_std, UserController);
// Разрешаем доступ к контроллеру SiteController группе group_std(учащиеся)
$acl->allow(group_std, SiteController);
// Разрешаем доступ к контроллеру UzoneController группе group_std(учащиеся)
$acl->allow(group_std, UzoneController);
// Запрещаем доступ к контроллеру SpecController группе group_std(учащиеся)
$acl->deny(group_std, SpecController);
//Права доступа для подгруппы СОТРУДНИКИ
// Разрешаем доступ к модулю defaultModule группе group_sotrud(сотрудники)
$acl->allow(group_sotrud, defaultModule);
// Разрешаем доступ к контроллеру UzoneController группе group_sotrud(сотрудники)
$acl->allow(group_sotrud, UzoneController);
// Разрешаем доступ к ресурсу redakt_ocenki_metodist контроллера SpecController подгруппе metodist
$acl->allow(metodist, redakt_ocenki_metodist);
// Разрешаем доступ к ресурсу obzor_ocenki_prep контроллера SpecController подгруппе prepodavatel
$acl->allow(prepodavatel, obzor_ocenki_prep);
// Разрешаем доступ к ресурсу ocenki_stud контроллера SpecController подгруппе student
$acl->allow(student, ocenki_stud);
//ПРОВЕРКА ПРАВ ДОСТУПАACCESS CONTROL LIST:, ;
//Вывод ресурсов($acl->isAllowed($role, redakt_ocenki_metodist)) {
// код для вывода ссылки на ресурс
<a href="resourses/redakt_ocenki_metodist.