Главная страница
    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.038 c
8-1087538863
Геннадий
2004-06-18 10:07
2004.09.05
TBitMap


14-1091465217
Мазут Береговой
2004-08-02 20:46
2004.09.05
Я весь на измене. Даже спать перестал.


14-1092635591
Vlad Oshin
2004-08-16 09:53
2004.09.05
http://www.lenta.ru/internet/2004/08/12/winxp/


4-1090405878
sashuly
2004-07-21 14:31
2004.09.05
отлов русских букв с OnKeyDown


1-1093237821
Марат
2004-08-23 09:10
2004.09.05
Изменение цвета строки StringGrid





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский