Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Вниз

Видимость окон для пользователей   Найти похожие ветки 

 
Jaxtor ©   (2004-08-12 14:55) [0]

Добрый день!

Проконсультируйте, пожалуйста:
как лучше сделать систему прав (видимости окон и управляющих элементов) для различных пользователей (групп).

Я создал следующую структуру :

Таблица Permissions
-PermissionID int
-UserID int
-WindowID int
-ActionID int

Таблица Windows (древовидная структура)
-WindowID int
-Window int
-ClassName varchar(255)

Таблица Actions
-ActionID int
-WindowID int
-Caption varchar(255)

Таблица Users (древовидная структура)
-UserID int
-User int
-Name varchar(255)


 
stone ©   (2004-08-12 15:00) [1]


> Jaxtor ©   (12.08.04 14:55)  

Создать таблицу "группы", а в Permissions помещать не UserID, а ID группы. Сответстственно потребуется еще одна таблица, указывающая какие пользователи к каким группам относятся.


 
stone ©   (2004-08-12 15:00) [2]


> Jaxtor ©   (12.08.04 14:55)  

Создать таблицу "группы", а в Permissions помещать не UserID, а ID группы. Сответстственно потребуется еще одна таблица, указывающая какие пользователи к каким группам относятся.


 
Ega23 ©   (2004-08-12 15:02) [3]

Если ты ActionList используешь, то окошки не нужны. У меня всё на enable\disable Actions построена.
Для настройки:
Таблица Операций Opers:
OperID int, OperName varchar(), ...
Таблица Users
UserID, UserName1, UserName2, UserName3 ...
Таблица Permissions
UNID int,
UserID int FK_Users,
OperID int FK_Opers


 
Ega23 ©   (2004-08-12 15:03) [4]

Создать таблицу "группы", а в Permissions помещать не UserID, а ID группы. Сответстственно потребуется еще одна таблица, указывающая какие пользователи к каким группам относятся.

Да, можно и так.


 
Jaxtor ©   (2004-08-12 15:04) [5]

Правильно, все. Может хранить в базе Tag окна или управляющего элемента?


 
Ega23 ©   (2004-08-12 15:12) [6]

Может хранить в базе Tag окна или управляющего элемента?

Зачем окна-то? При коннекте считываешь те операции, что разрешены юзеру. После этого enable/disable соответствующим экшенам. И всё.
Конечно, это когда формы через action вызываются :о)


 
Jaxtor ©   (2004-08-12 15:13) [7]

>stone ©   (12.08.04 15:00) [1]
Мне кажется создавать таблицы для групп не надо, вся структура уже есть:

Jaxtor ©   (12.08.04 14:55)  
...
Таблица Users (древовидная структура)
-UserID int
-User int
-Name varchar(255)

User - это ID группы!


 
stone ©   (2004-08-12 15:19) [8]


> Jaxtor ©   (12.08.04 15:13)


> Мне кажется создавать таблицы для групп не надо, вся структура
> уже есть:
>
> Jaxtor ©   (12.08.04 14:55)  
> ...
> Таблица Users (древовидная структура)
> -UserID int
> -User int
> -Name varchar(255)
>
> User - это ID группы!

ИМХО, дерево здесь не самое лучшее решение...


 
Jaxtor ©   (2004-08-12 15:22) [9]

>stone ©   (12.08.04 15:19) [8]
Ладно, попробую через таблицу Groups. Спасибо!


 
Ega23 ©   (2004-08-12 15:23) [10]

Как бы я строил:

ТаблицаЮзеров                      
     |
Таблица ГруппЮзеров                   Таблица Возможных Действий
               \                          /
              Сводная таблица прав групп юзеров    




Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.036 c
8-1087326700
European
2004-06-15 23:11
2004.09.05
Интересный визуальный эффект


3-1092115425
Джон
2004-08-10 09:23
2004.09.05
Регистрация Ehlib


14-1092390564
leonidus
2004-08-13 13:49
2004.09.05
Кто использует качалки сайтов?


14-1092656911
Piton
2004-08-16 15:48
2004.09.05
Просьба, оцените!


3-1092225110
Barcebel
2004-08-11 15:51
2004.09.05
Извлечение данных посредством ADODataSet





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский