Поведение создания группы пользователей по умолчанию в web2py - PullRequest
2 голосов
/ 30 марта 2012

Читая руководство по web2py, я наткнулся на следующее:

'Как только новый пользователь зарегистрирован, создается новая группа, содержащая этого пользователя.Роль нового пользователя обычно «user_ [id]», где [id] - это идентификатор вновь созданного идентификатора. '

, что заставляет меня задуматься, почему Web2py делает это.В частности, почему нам нужно создавать так много, казалось бы, избыточных групп, в каждой из которых содержится только один пользователь?Например, какова цель создания группы с именем 'user_2', созданной только для содержания пользователя с идентификатором '2'?

Если не существует какого-либо конкретного оправдания, есть ли способ отключить это поведение по умолчанию длясоздание уникальных групп для отдельных пользователей, чтобы можно было создавать более значимые группы отдельно?Спасибо.

Ответы [ 2 ]

5 голосов
/ 30 марта 2012

В следующем предложении сказано:

Создание группы можно отключить с помощью

    1. auth.settings.create_user_groups = False

Далее говорится:

Пользователи имеют членство в группах. Каждая группа идентифицируется по имени / роли. Группы имеют разрешения. Пользователи имеют разрешения из-за групп, к которым они принадлежат.

Это система управления доступом на основе ролей (RBAC), поэтому группам / ролям, а не отдельным пользователям, предоставляются разрешения, и пользователи получают доступ в силу групп, к которым они принадлежат (включая их собственную пользовательскую группу). , Это объясняется более полно в вводной главе .

Если вам не нужно предоставлять конкретные разрешения отдельным пользователям, а только более широко определенным группам / ролям, то не стесняйтесь отключать автоматическое создание пользовательских групп, как указано выше.

0 голосов
/ 30 марта 2012

Вы можете добавить user2 в группу user1, чтобы user2 получил разрешения для user1. Его полезно во многих случаях ...

...