Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Создание страницы разграничения прав (http://www.flasher.ru/forum/showthread.php?t=145937)

Freedom77 23.10.2010 22:44

Создание страницы разграничения прав
 
Подскажите как правильнее создать страницу разграничения прав пользователей?

alatar 24.10.2010 13:37

Что вы подразумеваете под "страницей разграничения прав пользователей"?

Astraport 24.10.2010 20:02

Видимо обычные пользователи и, например, вип-пользователи.
Тут нужна интеграция с PHP и mySQL, по крайней мере, так проще всего и надежнее.
Можно кукисами сделать, если не критично, что можно их подделать.
Нужно делать регистрацию и авторизацию.
Если аноним смотрит - то одно состояние с предложением зарегистрироваться.
Если авторизованные - то другое.
Если вип - то третье.
При открытии флэшка проверяет юзеров заходя базу. Примеров таких приложений в общем-то навалом.

alatar 24.10.2010 20:22

Гадать можно долго, прецеденты были, по 5-6 страниц обсуждения без топикстартера на тему: а что же он имел ввиду. Неужели так трудно составить внятный вопрос, дабы не приходилось клещами видирать смысл. Эххх.

Freedom77 24.10.2010 22:05

Специально не указывал конкретику, дабы с иной стороны посмотреть на проблему и решения которые могут быть предложены.
Есть основное приложение и состоящее из модулей. Нужна страница администрирования пользователей (по ролям), где той или иной роли разрешается просматривать ту или иную вкладку, для одной роли разрешить редактирование одного набора полей документа (количество типов документов неограничено), для другой роли другой набор полей.
Всё стандартно как и в любой системе администрирование которой происходит по ролям.
Есть идея в основной программе дать описание всех модулей с полями по которым возможно управление. В базе хранить связку роль, поле, значение доступа.
Хотелось узнать как вообще правильнее всё это сделать в плане дальнейшей масштабируемости.
И ещё, если кому то запретить просмотр тех или иных полей, то останется пустота в "документе". Можно кидать динамически в VBox, но хотелось бы визуально создавать программу.
Буду благодарен за идеи и замечания. Заранее спасибо!

alatar 25.10.2010 00:31

Цитата:

Можно кидать динамически в VBox, но хотелось бы визуально создавать программу.
Забудьте вы про этот design mode (он и половины не показывает из реального положения дел), дизайн делается отдельно и заранее. Хотя бы и на листе бумаги.
Цитата:

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

Добавлено через 2 минуты
Тема слишком обширна с такими общими формулировками, вариантов решения масса, так что, как-то так.

Freedom77 25.10.2010 01:00

Цитата:

Сообщение от alatar (Сообщение 945118)
Забудьте вы про этот design mode (он и половины не показывает из реального положения дел), дизайн делается отдельно и заранее.

Просто не хотелось бы везде использовать = new ...
Получается нафиг тогда IDE.
Но по идее правильнее делать через = new ... , так как не будет проблем с представлением пользователю неразрешённых ему полей.

Цитата:

Сообщение от alatar (Сообщение 945118)
Зачем вообще основному приложению знать что может сделать модуль? Модуль должен быть как можно более автономным. Все что он должен знать о приложении это интерфейс (если он вообще модулю нужен, в данном случае имхо достаточно и событий).
Можете просто модулю передать роль в соответствии с которой он должен работать. Модуль в свою очередь покажет пользователю только разрешенный контент, соберет данные работы с ним (модулем) и отправит приложению результат своей работы.
Приложению же достаточно знать какие модули разрешены в данной роли.

Полностью согласен, правильнее хранить описание модуля в самом модуле (Кстати, ещё вопрос как хранить описание?). Но тогда возникает проблема загрузки всех модулей в само приложение при открытии страницы администрирования.

Короче, вопросов больше чем ответов. Было бы хорошо глянуть на реальном примере или описании как всё это сделать правильно.

alatar 25.10.2010 01:06

Цитата:

Получается нафиг тогда IDE.
У вас какое-то странное понятие об IDE.
Цитата:

Просто не хотелось бы везде использовать = new ...
mxml никто не отменял.
Цитата:

Кстати, ещё вопрос как хранить описание?
Да по-сути нет никакого описания, есть состояние.
Цитата:

Но тогда возникает проблема загрузки всех модулей в само приложение при открытии страницы администрирования.
Не вижу никаких проблем. Где вы их увидели?

Freedom77 25.10.2010 02:19

Цитата:

Сообщение от alatar (Сообщение 945125)
Да по-сути нет никакого описания, есть состояние.

Пока не совсем догнал. Вот пример:
Есть модуль из 10 вкладок. В каждой вкладке свой набор компонент, который отображается в зависимости от прав.
Как организовать управление полями для ролей?

alatar 25.10.2010 02:26

на каждую роль есть свой state


Часовой пояс GMT +4, время: 05:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.