14 class Roles extends \Magento\Backend\Block\Widget\Grid\Extended
43 \
Magento\Backend\Helper\Data $backendHelper,
44 \
Magento\Framework\Json\EncoderInterface $jsonEncoder,
46 \
Magento\Framework\Registry $coreRegistry,
49 $this->_jsonEncoder = $jsonEncoder;
50 $this->_userRolesFactory = $userRolesFactory;
51 $this->_coreRegistry = $coreRegistry;
52 parent::__construct($context, $backendHelper,
$data);
63 $this->setId(
'permissionsUserRolesGrid');
66 $this->setTitle(
__(
'User Roles Information'));
67 $this->setUseAjax(
true);
76 if ($column->getId() ==
'assigned_user_role') {
78 if (empty($userRoles)) {
81 if ($column->getFilter()->getValue()) {
82 $this->
getCollection()->addFieldToFilter(
'role_id', [
'in' => $userRoles]);
85 $this->
getCollection()->addFieldToFilter(
'role_id', [
'nin' => $userRoles]);
89 parent::_addColumnFilterToCollection($column);
102 return parent::_prepareCollection();
111 'assigned_user_role',
113 'header_css_class' =>
'data-grid-actions-cell',
114 'header' =>
__(
'Assigned'),
116 'html_name' =>
'roles[]',
123 $this->
addColumn(
'role_name', [
'header' =>
__(
'Role'),
'index' =>
'role_name']);
125 return parent::_prepareColumns();
133 $userPermissions = $this->_coreRegistry->registry(
'permissions_user');
134 return $this->
getUrl(
'*/*/rolesGrid', [
'user_id' => $userPermissions->getUserId()]);
144 return $this->
getRequest()->getParam(
'user_roles');
147 $user = $this->_coreRegistry->registry(
'permissions_user');
150 if (
$user->hasData(
'roles')) {
151 $userRoles =
$user->getData(
'roles');
153 $userRoles =
$user->getRoles();
158 foreach ($userRoles as
$roleId) {
161 return $this->_jsonEncoder->encode((
object)$jsonRoles);
_addColumnFilterToCollection($column)
getUrl($route='', $params=[])
getSelectedRoles($json=false)
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\Backend\Helper\Data $backendHelper, \Magento\Framework\Json\EncoderInterface $jsonEncoder, \Magento\Authorization\Model\ResourceModel\Role\CollectionFactory $userRolesFactory, \Magento\Framework\Registry $coreRegistry, array $data=[])