Управление группами пользователей из фронтэнда Работа выполнена

Дней на работу: Кратчайшие Стоимость работы: Договорная

Приветствую сообщество!

Искал, перерыл весь интернет и ищу уже слишком давно!
В общем какой смысл, из него же вытекает название темы!

Необходимо:
1. Сделать так, чтобы пользователь мог создавать Подгруппы в определенной группе (пользотвателей разумеется) из фронтэнда с возможностью лидеру группы назначать роли новым пользователям в группе! Для чего? (Но именно так, чтобы новая группа добавлялась как подгруппа, для Родительской группы)
2. Для того, чтобы организовать, что то вроде групп или пабликов в ВК, где пользователь мог либо сам присоединяться, либо по заявке! Для чего?
3. Для того, чтобы в дальнейшем принимать участие например в каком либо мероприятии с возможностью самостоятельно подавать заявку и регистрироваться на него!
4. Далее по завершению мероприятия пользователь получил ту или иную наград/достижение!

Подскажите готовое решение, при условии, что оно есть! Либо готов обсудить условия работы!
(Самые главные пункты, это 1 и 2, 3 и 4 не столь важны, там могу додумать самостоятельно, при условии, что будут готовы первые два)

Дополнительно в связи с возникшим недопонимаем:
Если это возможно организовать без затрагивания групп пользователей, буду только рад! Нужно любое решение, лишь бы было удобно и работало!

Буду достаточно щедр! Спасибо за внимание!

===============
Первый этап работы завершен! Огромное спасибо Николаю Савину!
03 октября 2016, 13:39    Andrey   
0    298 +1

Комментарии (13)

  1. Николай Савин 03 октября 2016, 13:45 # 0
    Готовых решений нет.

    Что то через чур мудреное задание.
    Зачем создавать разные группы? Группы в основном нужны для разных прав доступа.
    Не проще ли предусмотреть заранее сколько нужно групп, и потом присваивать их?
    1. Andrey 03 октября 2016, 13:56 # 0
      Да вот в том то и дело, хочется организовать автоматизированную систему учета групп пользователей, чтобы костыли не изобретать!
      Мне показалось, что там будет намного проще распределять пользователей по нужным группам, в которых они хотят состоять!

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

      Т.е. по вашему рассуждению, необходимо каждый раз по заявке создавать группы и каждый раз беспокоить администратора с доступом к Бэкенду создать группу или добавить в ней очередного пользователя! А вот вопрос! Что будет когда групп станет мильон (грубо говоря)!

      Такая перспектива не сильно радует! Поэтому хочется сделать все автоматизировано!
    2. Дмитрий Иванов 03 октября 2016, 13:54 # 0
      По-моему глупо это реализовывать на группах пользователей, тут лучше свое писать.
      1. Andrey 03 октября 2016, 13:57 # 0
        Ну под своим, что имеете ввиду?

        Я не силен в PHP! Поэтому «свое» написать затруднюсь на ближайшие год-два, а это нужно сделать уже сейчас!
        Тем более, мог бы написать, что то «Свое» не писал бы вовсе!
        1. Дмитрий Иванов 03 октября 2016, 14:04 # 0
          Свои группы(таблицы в базе), не использовать системные. А готового решения в любом случае нет, оно слишком специфическое.
          1. Andrey 03 октября 2016, 14:11 # 0
            Про это я слышал! Но один черт остается второй пункт! На который собственно и идет основной упор!
        2. Марат Марабар 03 октября 2016, 14:29 # 0
          А в чём глупость?
          MODX позволяет использовать вложенные группы. Доступ определённых групп к группе ресурсов реализован в самом ядре.
          Не считаю это глупостью…

          А задача интересная, но и денег будет стоить.
          1. Andrey 03 октября 2016, 14:32 # 0
            Да вот в том то и дело! очень нужная вещь! Заплатить готов! Было бы кому! :D
            1. Марат Марабар 03 октября 2016, 14:36 # 0
              Есть много вопросов.., рассчитывайте от 30 000 руб.
              Контакты в профиле.
        3. Роман Садоян 03 октября 2016, 14:19 # 0
          Если использовать готовое, то можно сделать так (код всё равно писать придется):
          Дать пользователям возможность создавать ресурсы. Ресурс (раздел тикетов к пример) (и группа ресурсов) — это группа, его создатель — админ, пользователи могут подписываться в группу, при подписке им дается соответствующее разрешение.
          Это если использовать ресурсы и группы пользователей.

          Но лучше хорошенько обдумать это всё и разработать свой компонент с минимальным использованием админки modx.
          1. Andrey 03 октября 2016, 14:28 # 0
            Решение с группами ресурсов интересное! Не подумал! Но все же мне пока еще до этого, как до Марса!
            Ищу решение! Готов платить!
          2. Николай Савин 03 октября 2016, 14:43 # +1
            Очень много вопросов, готов помочь от 20 тыс. рублей, но нужно детально описанное задание.
            Что и как должно работать на фронтэнде. Я бы назвал это бизнес-процессами. Необходимо четкое описание того, что будут делать пользователи на сайте, что от чего зависит и т.п.
            Будет детально описанный бизнес-процесс — напишем под него техническое решение. Пока мало что понятно.
            Кто то для чего то создает группы, внутри которых делает что то.
            1. Илья Уткин 03 октября 2016, 20:57 # 0
              Да, всё верно говорят, сейчас слишком много неопределённости. Создайте сайт (если его еще нет), сделайте вёрстку страниц — страницу группы с кнопкой «Присоединиться», форму для создания группы, настройте личный кабинет на сайте и ищите уже специалиста под конкретное задание.
              Вы должны авторизоваться, чтобы оставлять комментарии.