RequirePermission not working The 2019 Stack Overflow Developer Survey Results Are In ...

First use of “packing” as in carrying a gun

How many people can fit inside Mordenkainen's Magnificent Mansion?

Finding the path in a graph from A to B then back to A with a minimum of shared edges

How did the audience guess the pentatonic scale in Bobby McFerrin's presentation?

Hopping to infinity along a string of digits

Does Parliament hold absolute power in the UK?

Create an outline of font

University's motivation for having tenure-track positions

Did the UK government pay "millions and millions of dollars" to try to snag Julian Assange?

Is this wall load bearing? Blueprints and photos attached

What's the point in a preamp?

How does ice melt when immersed in water

What do you call a plan that's an alternative plan in case your initial plan fails?

In horse breeding, what is the female equivalent of putting a horse out "to stud"?

How to test the equality of two Pearson correlation coefficients computed from the same sample?

Segmentation fault output is suppressed when piping stdin into a function. Why?

What information about me do stores get via my credit card?

Working through the single responsibility principle (SRP) in Python when calls are expensive

Do working physicists consider Newtonian mechanics to be "falsified"?

Can withdrawing asylum be illegal?

Problems with Ubuntu mount /tmp

ELI5: Why do they say that Israel would have been the fourth country to land a spacecraft on the Moon and why do they call it low cost?

Windows 10: How to Lock (not sleep) laptop on lid close?

Road tyres vs "Street" tyres for charity ride on MTB Tandem



RequirePermission not working



The 2019 Stack Overflow Developer Survey Results Are In
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Is it possible to access Twig variables in a plugin variable using PHP?Could I use categories for users instead of user groups?sessions being read inconsistentlyCan a non-admin add Entry types into a section?Users allocating permissions beyond their ownNon-admins not authorized to create entry via frontendRestict admin user permissions to only editing users he/she has created.Output Checkbox Data on TemplateBasics of overriding an admin page template - Craft 3Editing User Email Address












1















I'm using the requirePermission tag in the templates for my Craft multisite. I only want users who have access to 'edit' that site be able to view it.



My code is:



{% requirePermission('editSite: (currentSite.id)') %}


It works fine when logged in as admin, however it returns a 403 for every other user, regardless of their permissions. Please help!



I'm aware I can use requireLogin but I want users to have access to some sites and not others










share|improve this question







New contributor




Aron15 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    1















    I'm using the requirePermission tag in the templates for my Craft multisite. I only want users who have access to 'edit' that site be able to view it.



    My code is:



    {% requirePermission('editSite: (currentSite.id)') %}


    It works fine when logged in as admin, however it returns a 403 for every other user, regardless of their permissions. Please help!



    I'm aware I can use requireLogin but I want users to have access to some sites and not others










    share|improve this question







    New contributor




    Aron15 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      1












      1








      1








      I'm using the requirePermission tag in the templates for my Craft multisite. I only want users who have access to 'edit' that site be able to view it.



      My code is:



      {% requirePermission('editSite: (currentSite.id)') %}


      It works fine when logged in as admin, however it returns a 403 for every other user, regardless of their permissions. Please help!



      I'm aware I can use requireLogin but I want users to have access to some sites and not others










      share|improve this question







      New contributor




      Aron15 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      I'm using the requirePermission tag in the templates for my Craft multisite. I only want users who have access to 'edit' that site be able to view it.



      My code is:



      {% requirePermission('editSite: (currentSite.id)') %}


      It works fine when logged in as admin, however it returns a 403 for every other user, regardless of their permissions. Please help!



      I'm aware I can use requireLogin but I want users to have access to some sites and not others







      templating permissions






      share|improve this question







      New contributor




      Aron15 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question







      New contributor




      Aron15 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question






      New contributor




      Aron15 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked yesterday









      Aron15Aron15

      82




      82




      New contributor




      Aron15 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Aron15 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Aron15 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          1 Answer
          1






          active

          oldest

          votes


















          2














          You want:



          {% requirePermission("editSite:#{currentSite.id}") %}


          The way you have it now, the permission it's checking is the literal string editSite: (currentSite.id) which no one will have permission for.



          Edit:



          Craft 3.1 doesn't store IDs anymore for permissions, instead it uses always the uids because of the project config. This is a breaking change for many existing projects so keep that in mind.



          {% requirePermission("editSite:#{currentSite.uid}") %}


          c.f.: Twig string interpolation






          share|improve this answer


























          • Thank you, it still returns a 403 though? Could this be a Craft bug with permissions?

            – Aron15
            yesterday











          • @Aron15 please see my edit

            – Robin Schambach
            yesterday











          • Thank you both!

            – Aron15
            yesterday












          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "563"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });






          Aron15 is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcraftcms.stackexchange.com%2fquestions%2f30125%2frequirepermission-not-working%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          2














          You want:



          {% requirePermission("editSite:#{currentSite.id}") %}


          The way you have it now, the permission it's checking is the literal string editSite: (currentSite.id) which no one will have permission for.



          Edit:



          Craft 3.1 doesn't store IDs anymore for permissions, instead it uses always the uids because of the project config. This is a breaking change for many existing projects so keep that in mind.



          {% requirePermission("editSite:#{currentSite.uid}") %}


          c.f.: Twig string interpolation






          share|improve this answer


























          • Thank you, it still returns a 403 though? Could this be a Craft bug with permissions?

            – Aron15
            yesterday











          • @Aron15 please see my edit

            – Robin Schambach
            yesterday











          • Thank you both!

            – Aron15
            yesterday
















          2














          You want:



          {% requirePermission("editSite:#{currentSite.id}") %}


          The way you have it now, the permission it's checking is the literal string editSite: (currentSite.id) which no one will have permission for.



          Edit:



          Craft 3.1 doesn't store IDs anymore for permissions, instead it uses always the uids because of the project config. This is a breaking change for many existing projects so keep that in mind.



          {% requirePermission("editSite:#{currentSite.uid}") %}


          c.f.: Twig string interpolation






          share|improve this answer


























          • Thank you, it still returns a 403 though? Could this be a Craft bug with permissions?

            – Aron15
            yesterday











          • @Aron15 please see my edit

            – Robin Schambach
            yesterday











          • Thank you both!

            – Aron15
            yesterday














          2












          2








          2







          You want:



          {% requirePermission("editSite:#{currentSite.id}") %}


          The way you have it now, the permission it's checking is the literal string editSite: (currentSite.id) which no one will have permission for.



          Edit:



          Craft 3.1 doesn't store IDs anymore for permissions, instead it uses always the uids because of the project config. This is a breaking change for many existing projects so keep that in mind.



          {% requirePermission("editSite:#{currentSite.uid}") %}


          c.f.: Twig string interpolation






          share|improve this answer















          You want:



          {% requirePermission("editSite:#{currentSite.id}") %}


          The way you have it now, the permission it's checking is the literal string editSite: (currentSite.id) which no one will have permission for.



          Edit:



          Craft 3.1 doesn't store IDs anymore for permissions, instead it uses always the uids because of the project config. This is a breaking change for many existing projects so keep that in mind.



          {% requirePermission("editSite:#{currentSite.uid}") %}


          c.f.: Twig string interpolation







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited yesterday









          Robin Schambach

          16.7k1830




          16.7k1830










          answered yesterday









          andrew.welchandrew.welch

          8,4741224




          8,4741224













          • Thank you, it still returns a 403 though? Could this be a Craft bug with permissions?

            – Aron15
            yesterday











          • @Aron15 please see my edit

            – Robin Schambach
            yesterday











          • Thank you both!

            – Aron15
            yesterday



















          • Thank you, it still returns a 403 though? Could this be a Craft bug with permissions?

            – Aron15
            yesterday











          • @Aron15 please see my edit

            – Robin Schambach
            yesterday











          • Thank you both!

            – Aron15
            yesterday

















          Thank you, it still returns a 403 though? Could this be a Craft bug with permissions?

          – Aron15
          yesterday





          Thank you, it still returns a 403 though? Could this be a Craft bug with permissions?

          – Aron15
          yesterday













          @Aron15 please see my edit

          – Robin Schambach
          yesterday





          @Aron15 please see my edit

          – Robin Schambach
          yesterday













          Thank you both!

          – Aron15
          yesterday





          Thank you both!

          – Aron15
          yesterday










          Aron15 is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          Aron15 is a new contributor. Be nice, and check out our Code of Conduct.













          Aron15 is a new contributor. Be nice, and check out our Code of Conduct.












          Aron15 is a new contributor. Be nice, and check out our Code of Conduct.
















          Thanks for contributing an answer to Craft CMS Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcraftcms.stackexchange.com%2fquestions%2f30125%2frequirepermission-not-working%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Cannot install PyQt5 The Next CEO of Stack OverflowCannot install tcpreplay 3.4.4cannot...

          Kapp-Putsch Acontecimentos | Outros artigos | Menu de navegação

          Why did early computer designers eschew integers? The Next CEO of Stack OverflowWhat register...