{"id":206996,"date":"2019-12-23T07:43:58","date_gmt":"2019-12-23T07:43:58","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=206996"},"modified":"2024-03-04T13:59:08","modified_gmt":"2024-03-04T13:59:08","slug":"hide-mass-actions-based-on-some-conditions-in-magento-2","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/","title":{"rendered":"Hide Mass Actions Based On Some Conditions in Magento 2"},"content":{"rendered":"\n<p>In this blog, I&#8217;ll explain how to hide mass actions based on some conditions like for some admin roles or users. Here we will see how can we remove the whole mass actions or remove only some of the mass actions. <\/p>\n\n\n\n<p>First you need to provide your own class to be used for the mass action,  for this in the ui component xml file add class attribute in the massaction tag as shown below,<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;massaction name=&quot;listing_massaction&quot; class=&quot;Webkul\\ModuleName\\Ui\\Component\\MassAction&quot;&gt;\n    .....\n&lt;\/massaction&gt;<\/pre>\n\n\n\n<p>Now let&#8217;s first see how to remove the whole mass action container,<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?php\nnamespace Webkul\\ModuleName\\Ui\\Component;\n\nclass MassAction extends \\Magento\\Ui\\Component\\MassAction\n{\n    public function prepare()\n    {\n        parent::prepare();\n        if ( {{CONDITION}} ) {\n            \/\/this will empty the mass-action&#039;s actions\n            $this-&gt;setData(&#039;config&#039;, (array)&#091;]);\n        }\n    }\n}<\/pre>\n\n\n\n<p>Here the<strong> {{CONDITION}}<\/strong> represents the condition you want to use for removing the actions, it can be something like check of admin users or admin user role or even check of ACL authorisation.<\/p>\n\n\n\n<p>Now let&#8217;s see how can we remove only few of the actions,<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?php\nnamespace Webkul\\ModuleName\\Ui\\Component;\n\nclass MassAction extends \\Magento\\Ui\\Component\\MassAction\n{\n    public function prepare()\n    {\n        parent::prepare();\n        if ( {{CONDITION}} ) {\n            $config = $this-&gt;getConfiguration();\n            $notAllowedActions = &#091;&#039;delete&#039;];\n            $allowedActions = &#091;];\n            foreach ($config&#091;&#039;actions&#039;] as $action) {\n                if (!in_array($action&#091;&#039;type&#039;], $notAllowedActions)) {\n                    $allowedActions&#091;] = $action;\n                }\n            }\n            $config&#091;&#039;actions&#039;] = $allowedActions;\n            $this-&gt;setData(&#039;config&#039;, (array)$config);\n        }\n    }\n}<\/pre>\n\n\n\n<p>Here we have removed the<strong> &#8216;delete&#8217;<\/strong> action from the mass-action.<\/p>\n\n\n\n<p>Thanks for reading this blog. Feel free to comment if you face any issue.<br>\nHappy Coding \ud83d\udc68\u200d\ud83d\udcbb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog, I&#8217;ll explain how to hide mass actions based on some conditions like for some admin roles or users. Here we will see how can we remove the whole mass actions or remove only some of the mass actions. First you need to provide your own class to be used for the mass <a href=\"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":201,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9121],"tags":[2460,3957],"class_list":["post-206996","post","type-post","status-publish","format-standard","hentry","category-magento-2","tag-magento-2","tag-mass-action"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hide Mass Actions Based On Some Conditions in Magento 2 - Webkul Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hide Mass Actions Based On Some Conditions in Magento 2 - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"In this blog, I&#8217;ll explain how to hide mass actions based on some conditions like for some admin roles or users. Here we will see how can we remove the whole mass actions or remove only some of the mass actions. First you need to provide your own class to be used for the mass [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-23T07:43:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-04T13:59:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sanjay Chouhan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sanjay Chouhan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/\"},\"author\":{\"name\":\"Sanjay Chouhan\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/645580979f637b0e355deea21bd07462\"},\"headline\":\"Hide Mass Actions Based On Some Conditions in Magento 2\",\"datePublished\":\"2019-12-23T07:43:58+00:00\",\"dateModified\":\"2024-03-04T13:59:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/\"},\"wordCount\":166,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"keywords\":[\"Magento 2\",\"Mass Action\"],\"articleSection\":[\"Magento 2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/\",\"url\":\"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/\",\"name\":\"Hide Mass Actions Based On Some Conditions in Magento 2 - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"datePublished\":\"2019-12-23T07:43:58+00:00\",\"dateModified\":\"2024-03-04T13:59:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hide Mass Actions Based On Some Conditions in Magento 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/645580979f637b0e355deea21bd07462\",\"name\":\"Sanjay Chouhan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cd6ee19f99bd1fcafef819135529c952d7c875d06fedd9fd4c4eb0996bafc1bd?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cd6ee19f99bd1fcafef819135529c952d7c875d06fedd9fd4c4eb0996bafc1bd?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Sanjay Chouhan\"},\"sameAs\":[\"https:\/\/www.instagram.com\/sanjaychouhansc\/\",\"https:\/\/in.linkedin.com\/in\/scchouhansanjay\"],\"url\":\"https:\/\/webkul.com\/blog\/author\/sanjay-chouhan180\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hide Mass Actions Based On Some Conditions in Magento 2 - Webkul Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/","og_locale":"en_US","og_type":"article","og_title":"Hide Mass Actions Based On Some Conditions in Magento 2 - Webkul Blog","og_description":"In this blog, I&#8217;ll explain how to hide mass actions based on some conditions like for some admin roles or users. Here we will see how can we remove the whole mass actions or remove only some of the mass actions. First you need to provide your own class to be used for the mass [...]","og_url":"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2019-12-23T07:43:58+00:00","article_modified_time":"2024-03-04T13:59:08+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png","type":"image\/png"}],"author":"Sanjay Chouhan","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Sanjay Chouhan","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/"},"author":{"name":"Sanjay Chouhan","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/645580979f637b0e355deea21bd07462"},"headline":"Hide Mass Actions Based On Some Conditions in Magento 2","datePublished":"2019-12-23T07:43:58+00:00","dateModified":"2024-03-04T13:59:08+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/"},"wordCount":166,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"keywords":["Magento 2","Mass Action"],"articleSection":["Magento 2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/","url":"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/","name":"Hide Mass Actions Based On Some Conditions in Magento 2 - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"datePublished":"2019-12-23T07:43:58+00:00","dateModified":"2024-03-04T13:59:08+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/hide-mass-actions-based-on-some-conditions-in-magento-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hide Mass Actions Based On Some Conditions in Magento 2"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/645580979f637b0e355deea21bd07462","name":"Sanjay Chouhan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cd6ee19f99bd1fcafef819135529c952d7c875d06fedd9fd4c4eb0996bafc1bd?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cd6ee19f99bd1fcafef819135529c952d7c875d06fedd9fd4c4eb0996bafc1bd?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Sanjay Chouhan"},"sameAs":["https:\/\/www.instagram.com\/sanjaychouhansc\/","https:\/\/in.linkedin.com\/in\/scchouhansanjay"],"url":"https:\/\/webkul.com\/blog\/author\/sanjay-chouhan180\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/206996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/201"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=206996"}],"version-history":[{"count":4,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/206996\/revisions"}],"predecessor-version":[{"id":216069,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/206996\/revisions\/216069"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=206996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=206996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=206996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}