Перейти к содержимому


Разграничение доступа по подгруппам


Сообщений в теме: 9

#1 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 18 Июнь 2013 - 10:41

Есть 3 группы доступа. Группа1 - главная, Группа2 - подчиняется Группе1, Группа3 - подчиняется Группе2:
Группа1
-Группа2
--Группа3
Как сделать так чтобы:
1. Пользователи из Группы1 видели все документы в таблице;
2. Пользователи из Группы2 видели только свои документы и документы группы3
3. Пользователи из Группы3 видели только свои документы.
Решение нужно универсальное, т.к. количество вложения групп неизвестно заранее и может меняться в процессе
Купил лицензию КБ

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 18 Июнь 2013 - 14:05

Это реализуется не вложениями, а правилами. Вложение влияет на наследование тех или иных прав, а не на их характер.

Группа 1. Основные права: доступ включен. Правил нет.
Группа 2. Основные права: доступ выключен. Правило: "документ свой или группы3", доступ включен.
Группа 2. Основные права: доступ выключен. Правило: "документ свой", доступ включен.

#3 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 18 Июнь 2013 - 16:11

спасибо.
Купил лицензию КБ

#4 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 19 Июнь 2013 - 14:19

Вопрос в догонку)
Также 3 уровня групп.
Вторая группа должна видеть свои данные и данные нижестоящей группы.
1 вариант. Прописываю следующим образом:Прикрепленное изображение: 1.png То есть, конкретно указываю какой сотрудник (который находится в третьей группе)
Проверяю-все видно (данные от сотрудников, которые состоят во 2 и 3 группах) Прикрепленное изображение: 2.png
2 вариант. Укажем конкретную третью группу Прикрепленное изображение: 3.png смотрим: Прикрепленное изображение: 4.png то есть указав группу, к которой относится пользователь "сотр" мы здесь таки уже данных не видим..
Отправяю скрин, где видно, куда относится пользователь "сотр" (группа "Динара") Прикрепленное изображение: 5.png
и отправляю уровни вложенности Прикрепленное изображение: 6.png


п.с ко 2 группе относится сотрудник "Динара", к 3ей сотрудник "Сотр"

Сообщение отредактировал Dinara: 19 Июнь 2013 - 14:21


#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Июнь 2013 - 15:03

Цитата

то есть указав группу, к которой относится пользователь "сотр" мы здесь таки уже данных не видим

В строке с менеджером "сотр" поле "Группа доступа" заполнено? Там выбрано значение "Динара"? Приведите скриншот строки с полем "Группа доступа".

#6 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 20 Июнь 2013 - 07:32

Просмотр сообщенияCbCoder (19 Июнь 2013 - 15:03) писал:

В строке с менеджером "сотр" поле "Группа доступа" заполнено? Там выбрано значение "Динара"? Приведите скриншот строки с полем "Группа доступа".
Там же выше я приложила скрин куда относится менеджер "Сотр"
Отправяю скрин, где видно, куда относится пользователь "сотр" (группа "Динара") 
					
					<br />
					
				</div>
				
<script type= ipb.global.registerReputation( 'rep_post_19114', { domLikeStripId: 'like_post_19114', app: 'forums', type: 'pid', typeid: '19114' }, parseInt('0') );

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 20 Июнь 2013 - 09:35

Я не про настройки пользователя, а про запись из таблицы, где занесен менеджер "сотр", там поле "Группа доступа" заполнено? Если оно пусто - естественно условие правила у вас выполнятся не будет.

Прикрепленное изображение: 2.png

#8 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 20 Июнь 2013 - 11:00

Просмотр сообщенияCbCoder (20 Июнь 2013 - 09:35) писал:

Я не про настройки пользователя, а про запись из таблицы, где занесен менеджер "сотр", там поле "Группа доступа" заполнено? Если оно пусто - естественно условие правила у вас выполнятся не будет.

Прикрепленный файл 2.png
Простите, упустила,теперь получилось
Но возник вопрос. Получается пользователь 3го уровня должен проставлять самостоятельно группу доступа 2 уровня, чтобы менеджеры 2го уровня видели эти строки, или все-таки где-то можно 1 раз задать и все? (что если заполняет пользователь 3 группы, то пользователи 2ой группы будут видеть эти записи)
Есть строка по умолчанию, но она же на все группы будет действовать, если поставить какое-то значение?

#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 20 Июнь 2013 - 11:17

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

#10 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 20 Июнь 2013 - 12:03

Просмотр сообщенияCbCoder (20 Июнь 2013 - 11:17) писал:

В настройках поля "Группа доступа" можно включить значение по умолчанию "текущая", тогда она будет заполнятся группой того сотрудника, который добавил эту запись (по аналогии, как это сделано для поля "Менеджер"). В этом случае ничего вручную заполнять не надо, и ваши правила будут действовать автоматом.
Отлично! Вроде как в голове уложилось как и что делать)) Спасибо вам большое!))





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных