компьютерный форум
Вернуться   Компьютерный форум > Программирование и вебстроительство > Программирование

Ответ
 
LinkBack Опции темы Опции просмотра
Старый 28.11.2005, 15:41   #1
Пользователи
 
Регистрация: 06.04.2004
Сообщений: 714
По умолчанию

Имею хотение натворить красивость, но не имею мозгов. Надеюсь на Ваши.

Суть: Есть юзера. Есть группы(Роли), в которые можно объединять юзеров. Каждый юзер может входить в любое количество групп или не входить ни в одну. Есть куча файлов. Надо прописать права на файлы для юзеров и/или групп.

Натворил таблицы:

users:
поля: id (primary key)
.................

groups:
поля: id (primary key)
.......

usgr: (связи юзеров и групп)
поля: id_user
id_group

files:
поля: id (primary key)
............................

permit_users: (связи файлов с юзерами. Иными словами права юзеров на файл)
поля: id_user
id_file

permit_groups: (связи файлов с группами. Иными словами права групп юзеров на файл)
поля: id_group
id_file

Вопрос: Как одним запросом по id файла определить доступен ли он данному юзеру? (по id юзера)




pauluss вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
28.11.2005, 15:41
Техник
реклама
По умолчанию

Старый 29.11.2005, 10:21   #2
Пользователи
 
Регистрация: 11.10.2004
Сообщений: 607
По умолчанию



Код:
$file_id= * * * // id файла
$user_id= * *// id пользователя

if (mysql_num_rows(mysql_query("SELECT users.* FROM users *users,groups groups,usgr usgr,files files,permit_users permit_users,permit_groups permit_groups WHERE users.id = $user_id AND users.id = permit_users.id_user AND usgr.id_user = users.id AND usgr.id_group = *permit_groups.id_group AND permit_users.id_file = $file_id AND permit_groups.id_file = $file_id")) >= 1) {
// файл принадлежит
} else {
// файл не принадлежит
}
Пользователь обязан фходить в группу, и файл тоже должен принадлежать этой-же группе.

только так

Если делать как ты описал то надо несколько запросов, один по группе, второй по пользователю, тоесть:
Цитата:
[b]Каждый юзер может входить в любое количество групп или не входить ни в одну
реализуется с 2х запросов. (хотя я еще подумаю)

BooMeR вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.



Текущее время: 07:58. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Content Relevant URLs by vBSEO 3.5.0 RC2