Разработка системы доступа к ресурсам образовательного веб-портала вуза

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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.