У меня есть команда »AppReset« для инициализации приложения, там заполняется таблица разрешений. с фиксированным количеством записей, которые выглядят следующим образом (n = 9):
# | Name | type
--------------------------------
1 | VIEW | type1
2 | EDIT | type1
…
n | MASTER | type1
--------------------------------
n+1 | VIEW | type2
…
2n | MASTER | type2
2n+1| VIEW | type3
…
4n | MASTER | type4
Таким образом, каждая группа может иметь до 28 разрешений. В форме редактирования группы я хотел бы иметь раздел «Разрешения», который сам должен отображаться следующим образом:
PERMISSIONS:
type1:
checkbox#1 (checked if group has this) VIEW
checkbox#2 (unchecked if not) EDIT
…
checkbox#n MASTER
type2:
…
type4:
…
checkbox#4n MASTER
Пожалуйста, посмотрите код ниже, который у меня есть. Есть две основные проблемы:
- Разрешения не сохраняются/обновляются. Я думаю, это потому, что они не сопоставлены, или сопоставлено неправильно?
- Как создать раздел для каждого типа разрешений?
Group.php (сокращенно)
Подробнее здесь: https://stackoverflow.com/questions/392 ... hoice-list
Мобильная версия