
Javharbek
10.05.2018
10:12:30

Evgenii
10.05.2018
10:13:18
спасибо

Shokha
10.05.2018
11:19:33
при исползваня if (\Yii::$app->user->can('admin'))

Максим
10.05.2018
11:19:47
Ваня)

Google

Shokha
10.05.2018
11:19:53
ошибка Rule not found: admin

Максим
10.05.2018
11:20:21

Shokha
10.05.2018
11:20:21

Максим
10.05.2018
11:21:53
я имею ввиду код, который проверки и сопоставления все делает

Shokha
10.05.2018
11:22:01

Максим
10.05.2018
11:22:14
недостаточно только миграцию сделать, надо еще компонентам указать, где и как проверять доступ к действиям

Shokha
10.05.2018
11:22:31

Максим
10.05.2018
11:23:53

Javharbek
10.05.2018
11:29:08
Всем привет, есть ли расширение для интеграции 1C и Yii2 (для интернет магазина)

Vano
10.05.2018
11:29:50

Максим
10.05.2018
11:29:57

Google

Максим
10.05.2018
11:30:09

Vano
10.05.2018
11:30:16
а, оки

Shokha
10.05.2018
11:30:23

Максим
10.05.2018
11:30:57
в базе просто указваю
https://elisdn.ru/blog/87/seo-service-on-yii2-adding-rbac тут очень подробно описано, примеры классов есть для управления ролями

Shokha
10.05.2018
11:30:58
у меня толко один будет Админ

Максим
10.05.2018
11:35:14

Shokha
10.05.2018
11:35:30

Максим
10.05.2018
11:35:52
вообще если только одна роль будет, достаточно поле в таблице users добавить в ролью, а не колхозить полноценный rbac

Shokha
10.05.2018
11:36:40
<?php
if (\Yii::$app->user->can('admin')){
?>
<li>
<a href="#">
<i class="fa fa-book"></i>
<span>Documentation</span>
</a>
</li>
<?php
}
?>
вот хочу позказат это ссылку толко для админа но дает ощибка
'components' => [
'authManager' => [
'class' => 'yii\rbac\DbManager',
],
тоже добавил в web.php

Максим
10.05.2018
11:38:51
добавляешь поле role в таблицу users, по дефолту user, ставишь кому надо admin, и потом вот так проверяешь
if (\Yii::$app->user->identity->role == 'admin') {
но вообще лучше один раз разобраться с rbac, почитай оф доку, там все доступно, рабочий вариант
вообще в базу руками не надо лазить, плохо закончится рано или поздно. только миграции при создании таблиц или изменении структур, а менять или добавлять данные через модели

Shokha
10.05.2018
11:40:05
я тоже толко через минрации

Максим
10.05.2018
11:40:43
я тоже толко через минрации
вот тут https://yiiframework.com.ua/ru/doc/guide/2/security-authorization/#ispolzovanie-pravil абзац "использование правил" тебе надо посмотреть и сделать

Google

Shokha
10.05.2018
12:06:51
[
'allow' => true,
'actions' => ['index','view', 'create', 'update', 'delete'],
'roles' => ['admin'],
],
у меня так было я удалил все таблици которие преднадлежит rbac


Максим
10.05.2018
12:09:12
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['index', 'view'],
'allow' => true,
'roles' => ['admin'],
],
],
],
];
так и писать. тут ошибка в другом - ты видимо руками все это делаешь, проверки всякие, а rbac прекрасно и сам может все разруливать
я ж не знаю, что ты там написал и как
может миграцию rbac неправильно сделал, или вообще таблицы руками создал

Shokha
10.05.2018
12:11:00

Максим
10.05.2018
12:11:30
первое правило можно не писать, там где allow false
все что явно не разрешено, будет запрещено

Павел
10.05.2018
12:12:20
Добрый день. Подскажите пожалуйста, в gredview свойство visible принимает в качестве занчения колбэк функцию?

Shokha
10.05.2018
12:14:19
я их удолил)))

Максим
10.05.2018
12:14:34
а, не, не обязательно
если у тебя не будет много ролей и правил, а только админ и юзер, то можно и без rbac обойтись, полем role в таблице user

Shokha
10.05.2018
12:15:54
ясно! а почему тогда такя ошибка

Максим
10.05.2018
12:16:12

Google

Максим
10.05.2018
12:16:59
а стоп. rowOptions может принимать коллбек, а visible хз
но скорей всего да, если это просто поле, которое принимает значение

Павел
10.05.2018
12:20:26
@kohone Подскажите что я не так делаю, по тому что у меня почему то не работает. http://joxi.ru/KAga3nqFg14OGm

Максим
10.05.2018
12:20:57
Object of class Closure could not be converted to string in такую?

Павел
10.05.2018
12:21:35
ошибку выдает?
Просто не работает. Если пишу без функции фолс или тру то работает. А с функцией нет.

Максим
10.05.2018
12:23:06
не понимает он анонимные функции
а вот value выше явно видно, что понимает
либо переопределять gridView и DataColumn, и там менять, чтобы понимало, либо выносить в отдельный метод проверку

☕ CunningFox
10.05.2018
12:24:25

Denis
10.05.2018
12:24:41
А коллбэк можно понимать как тип?

Максим
10.05.2018
12:24:54

☕ CunningFox
10.05.2018
12:24:55
это же не на строку и не на ячейку а на колонку
колбэк нужен если от контента зависит и т.д.
а здесь либо визибл либо нет на все содержимое. Как и headerOptions

Максим
10.05.2018
12:26:23
видимо, тут от контекста, Если в одной из строк выполняется условие, то колонку прятать, независимо от условий в других ячейках этой колонки

Павел
10.05.2018
12:26:27

Максим
10.05.2018
12:27:08

Google

☕ CunningFox
10.05.2018
12:27:13

Максим
10.05.2018
12:27:32

☕ CunningFox
10.05.2018
12:27:45
вернуло 19 строк false и одна true и что дальше с этим делать?
Бред в общем)

Like
10.05.2018
12:28:14

Максим
10.05.2018
12:28:31
кстати да, перекос таблицы будет, если одну ячейку убрать, а остальные оставить

Serg
10.05.2018
12:28:40

Like
10.05.2018
12:29:35

Максим
10.05.2018
12:29:57

Denis
10.05.2018
12:30:47
Ну короче, приведение типа от коллбэка-это бред?)

Serg
10.05.2018
12:32:01

☕ CunningFox
10.05.2018
12:32:59

Максим
10.05.2018
12:38:46

☕ CunningFox
10.05.2018
12:43:09

Denis
10.05.2018
12:43:39

Максим
10.05.2018
12:44:23

Firs
10.05.2018
13:00:25
Всем привет, вопрос про rbac, пользователь создает компанию на сайте и может распределять права в ней(менеджер, администратор и т.д.), как правильно назначать такие права и роли?
Сейчас я думаю просто префикс к праву, роли добавить с id компании чтобы внутри пользователь смог распределять, но как-то не очень идея...

Максим
10.05.2018
13:01:57
а все права сделать общими для всех компаний, только проверять, принадлежит ли юзер к той, в которой хочет хулиганить

Dmitriy
10.05.2018
13:03:31
Так. Кто юзает 2.1 ? у вас нету проблем что di
вместо yii вызывает Yii
и класс не находит =(
'auth' => [
'class' => yii\authclient\AuthAction::class,
'successCallback' => [$this, 'onAuthSuccess'],
],
ответ
//Class Yii\authclient\AuthAction does not exist;