Статьи о задачах возникающих при создании сайта и их решении - vorst.ru
vorst.ru
  • rus | eng
  • Услуги
  • Бесплатно
  • Портфолио
  • Блог
  • Галерея
  • Обратная связь

Как это сделано


Блог

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

Статьи помеченные permission

Разрешения

rbac - разрешения на доступ, роли для групп пользователей

Апрель 30, 2017

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

Проверяется разрешение просто, например:

if(Yii::$app->user->can('update', ['model' => $model])) {
  // code for model updating
}

То есть может быть выполнен некий код, если за ролью текущего Пользователя закреплено разрешение update. Если представить, что с каждой ролью связан массив текстовых констант - "create", "update" и прочее, то правило проверки становится очевидным.

Но при такой организации данных нельзя учесть иерархию разрешений. Нужна древовидная структура. Строится такое дерево с помощью менеджера авторизации.

Определим те разрешения, что были упомянуты в предыдущей статье.

Yii2, rbac, role, permission, gallery
комментарии (0)
читать далее
перейти

Метки

  • Google Api
  • Memcache
  • Oauth2
  • Wordpress
  • Yii2
  • Blog
  • Demand
  • Event
  • File
  • Form
  • Image
  • Language
  • Modal
  • Navigation
  • Nested Set
  • Plugin
  • Rbac
  • Tree
  • Upload
  • Validation

Рубрики

About sites 4
--- Event 1
--- Email 1
--- RBAC 3
Data structure
--- Questionnaire 3
--- Nested Set 5
--- JSON in a post 1
API
--- Google 2
--- amoCRM 1
Searching
--- Posts chains 2
Speed up 1
--- Caching 1
Form
--- Upload 4
--- Validation 1

Комментарии

06.10 03:11, Sergey Morozov
Рубрикатор
«Проще. Каждый комментарий получает уникальное значение thread. Каждому ответу, тоже...»
03.02 02:01, Алексей
Pop-up форма
«Хороший блог. все понятно расписано, не то, что в инструкции,...»
03.02 01:53, Алексей
Рубрикатор
«Комментарии на сайтах тоже также делаются? через Nested Sets»
25.01 06:13, Василий
Загрузка фото
«Напишите, пожалуйста, статью, как массово загружать изображения через ajax с...»
26.07 06:39, Fanny
Pop-up форма
«These pieces really set a standard in the indyutrs»

Вы пока еще не просмотрели ни одного поста.


  • in English
  • Услуги
  • Портфолио
  • Блог
  • Бесплатно
  • Обратная связь
  • Вверх

Copyright © Vorst.ru, Apr 2016 - 2018