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

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

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



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)) {

// код для вывода ссылки на ресурс

;

}

?>

В этой главе были представлены основные фрагменты кода системы. Приводить тут полный код программы не представляется возможным, из-за его огромного объема.

Полный код приложения можно посмотреть на прилагаемом диске.