@yii2ru

Страница 1231 из 1721
Javharbek
10.05.2018
10:12:30
Таким образом мы перебиваем js файл из папки vendor?
Это был один самых простых методов. Хотите прочитайти вот это. https://yiiframework.com.ua/ru/doc/guide/2/structure-assets/#combining-compressing-assets

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
ошибка Rule not found: admin
а роль такая существует? как реализован RBAC?

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

Shokha
10.05.2018
11:22:01
при исползваня if (\Yii::$app->user->can('admin'))
если пишу туда любой вещ кроме admin не дает не какой ошибку

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

Максим
10.05.2018
11:23:53
в каком файле надо это делат скажи пж
https://yiiframework.com.ua/ru/doc/guide/2/security-authorization/

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 тут очень подробно описано, примеры классов есть для управления ролями

Максим
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
я тоже толко через минрации
а для меню есть виджет Menu, там можно задавать, какие пункты будут видеть какие роли

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

Google
Максим
10.05.2018
12:09:12
return [ 'access' => [ 'class' => AccessControl::className(), 'rules' => [ [ 'actions' => ['index', 'view'], 'allow' => true, 'roles' => ['admin'], ], ], ], ];

так и писать. тут ошибка в другом - ты видимо руками все это делаешь, проверки всякие, а rbac прекрасно и сам может все разруливать

я ж не знаю, что ты там написал и как

может миграцию rbac неправильно сделал, или вообще таблицы руками создал

Максим
10.05.2018
12:11:30
первое правило можно не писать, там где allow false

все что явно не разрешено, будет запрещено

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

Максим
10.05.2018
12:14:34
если так делат надо там таблици RBAC'а?
миграция их делает) в доках найди

а, не, не обязательно

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

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

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
а вот value выше явно видно, что понимает
Что value понимает я знаю, Просто он никак не влияет на отображение строки.

Максим
10.05.2018
12:27:08
А коллбэк можно понимать как тип?
это скорее не тип, а экземпляр класса Closure, который используется в анонимных функциях

Google
Максим
10.05.2018
12:27:32
типа false если все null? а как приоритет задать? false важнее true или наоборот?
это не ко мне) я условий не знаю. автор вопроса не я

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

Бред в общем)

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

Serg
10.05.2018
12:28:40
Всем привет, есть ли расширение для интеграции 1C и Yii2 (для интернет магазина)
Не встречал. И это сугубо индивидуально, для каждой конфигурации 1с и магазина. Разрабатывали сами, сложно нечего нет

Максим
10.05.2018
12:29:57
А кроме сложности больше факторов не существует? ?
Стоимость) и длительность разработки

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

☕ CunningFox
10.05.2018
12:32:59
Максим
10.05.2018
12:38:46
Ну короче, приведение типа от коллбэка-это бред?)
if ($param instanceof Closure) { а так можно определить, что это коллбек

☕ CunningFox
10.05.2018
12:43:09
if ($param instanceof Closure) { а так можно определить, что это коллбек
или is_callable что бы понимал что можно вызвать [$this, 'myBestMethod']

Denis
10.05.2018
12:43:39
Почему? function(\Closure $callable): bool {
Ну вон у человека там что то не принимает в ответ как колбэк. Ему можно приведение типа сделать в этом случае, чтобы в отдельный метод не выводить?

Максим
10.05.2018
12:44:23
Ну вон у человека там что то не принимает в ответ как колбэк. Ему можно приведение типа сделать в этом случае, чтобы в отдельный метод не выводить?
вряд ли. вернется все равно экземпляр Closure, независимо от того, какое значение вернет анонимная функция

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

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;

Страница 1231 из 1721