Разработка системы доступа к ресурсам образовательного веб-портала вуза
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
etodist_password=".$_SESSION[password]." ");(@mysql_num_rows($q01)==1)
{$role=metodist;echo Группа: ,$role, ;}{
$q02 = @mysql_query("SELECT * FROM students WHERE students_nick=".$_SESSION[user]." AND students_password=".$_SESSION[password]."");(@mysql_num_rows($q02)==1) {$role=student;echo Группа: ,$role, ;}{
$q03 = @mysql_query("SELECT * FROM teachers WHERE teachers_nick=".$_SESSION[user]." AND teachers_password=".$_SESSION[password]."");(@mysql_num_rows($q03)==1) {$role=prepodavatel;echoГруппа: , $role, ;}{
$q04 = @mysql_query("SELECT * FROM administration WHERE administration_nick=".$_SESSION[user]." AND administration_password=".$_SESSION[password]."");(@mysql_num_rows($q04)==1) {$role=administration;echoГруппа: , $role, ;}{
$q05 = @mysql_query("SELECT * FROM aspirants WHERE aspirants_nick=".$_SESSION[user]." AND aspirants_password=".$_SESSION[password]."");(@mysql_num_rows($q05)==1) {$role=aspirant;echoГруппа: , $role, ;}{
$q06 = @mysql_query("SELECT * FROM roditeli WHERE roditeli_nick=".$_SESSION[user]." AND roditeli_password=".$_SESSION[password]."");(@mysql_num_rows($q06)==1) {$role=roditeli;echoГруппа: , $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)) {
// код для вывода ссылки на ресурс
;
}($acl->isAllowed($role, obzor_ocenki_prep)) {
// код для вывода ссылки на ресурс
;
}($acl->isAllowed($role, ocenki_stud)) {
// код для вывода ссылки на ресурс
;
}
?>
В этой главе были представлены основные фрагменты кода системы. Приводить тут полный код программы не представляется возможным, из-за его огромного объема.
Полный код приложения можно посмотреть на прилагаемом диске.