Add dynamically ROLE per Bundle

Multi tool use
Multi tool use












0















I want to add some ROLE User for each Bundle of my Applications.



To do this, I have read this article :
https://symfony.com/doc/3.4/bundles/prepend_extension.html



And I have adapt like this :



    /**
* Load Role Hierarchy in security applications
*
* @param ContainerBuilder $container
*/
public function prepend(ContainerBuilder $container)
{
$container->prependExtensionConfig('security', array(
'role_hierarchy' => array(
// Entity - Company
'ROLE_COMPANY_READ' => 'ROLE_USER',
'ROLE_COMPANY_WRITE' => 'ROLE_COMPANY_READ',
'ROLE_COMPANY_TOTAL' => 'ROLE_COMPANY_WRITE',
),
));
}


With this, I can use these roles in my Application.



Then when I create an Admin user, I must add each of ROLE_*_TOTAL to group permission.
Same for my SUPER_ADMIN User.



I search a solution to update dynamicly ROLE_ADMIN array, and add a ROLE to array permission.



The result if I write all in security.yml is :



    role_hierarchy:
ROLE_COMPANY_READ: ROLE_USER
ROLE_COMPANY_WRITE: ROLE_COMPANY_READ
ROLE_COMPANY_TOTAL: ROLE_COMPANY_WRITE
ROLE_ADMIN: [ROLE_COMPANY_TOTAL]
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]









share|improve this question





























    0















    I want to add some ROLE User for each Bundle of my Applications.



    To do this, I have read this article :
    https://symfony.com/doc/3.4/bundles/prepend_extension.html



    And I have adapt like this :



        /**
    * Load Role Hierarchy in security applications
    *
    * @param ContainerBuilder $container
    */
    public function prepend(ContainerBuilder $container)
    {
    $container->prependExtensionConfig('security', array(
    'role_hierarchy' => array(
    // Entity - Company
    'ROLE_COMPANY_READ' => 'ROLE_USER',
    'ROLE_COMPANY_WRITE' => 'ROLE_COMPANY_READ',
    'ROLE_COMPANY_TOTAL' => 'ROLE_COMPANY_WRITE',
    ),
    ));
    }


    With this, I can use these roles in my Application.



    Then when I create an Admin user, I must add each of ROLE_*_TOTAL to group permission.
    Same for my SUPER_ADMIN User.



    I search a solution to update dynamicly ROLE_ADMIN array, and add a ROLE to array permission.



    The result if I write all in security.yml is :



        role_hierarchy:
    ROLE_COMPANY_READ: ROLE_USER
    ROLE_COMPANY_WRITE: ROLE_COMPANY_READ
    ROLE_COMPANY_TOTAL: ROLE_COMPANY_WRITE
    ROLE_ADMIN: [ROLE_COMPANY_TOTAL]
    ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]









    share|improve this question



























      0












      0








      0








      I want to add some ROLE User for each Bundle of my Applications.



      To do this, I have read this article :
      https://symfony.com/doc/3.4/bundles/prepend_extension.html



      And I have adapt like this :



          /**
      * Load Role Hierarchy in security applications
      *
      * @param ContainerBuilder $container
      */
      public function prepend(ContainerBuilder $container)
      {
      $container->prependExtensionConfig('security', array(
      'role_hierarchy' => array(
      // Entity - Company
      'ROLE_COMPANY_READ' => 'ROLE_USER',
      'ROLE_COMPANY_WRITE' => 'ROLE_COMPANY_READ',
      'ROLE_COMPANY_TOTAL' => 'ROLE_COMPANY_WRITE',
      ),
      ));
      }


      With this, I can use these roles in my Application.



      Then when I create an Admin user, I must add each of ROLE_*_TOTAL to group permission.
      Same for my SUPER_ADMIN User.



      I search a solution to update dynamicly ROLE_ADMIN array, and add a ROLE to array permission.



      The result if I write all in security.yml is :



          role_hierarchy:
      ROLE_COMPANY_READ: ROLE_USER
      ROLE_COMPANY_WRITE: ROLE_COMPANY_READ
      ROLE_COMPANY_TOTAL: ROLE_COMPANY_WRITE
      ROLE_ADMIN: [ROLE_COMPANY_TOTAL]
      ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]









      share|improve this question
















      I want to add some ROLE User for each Bundle of my Applications.



      To do this, I have read this article :
      https://symfony.com/doc/3.4/bundles/prepend_extension.html



      And I have adapt like this :



          /**
      * Load Role Hierarchy in security applications
      *
      * @param ContainerBuilder $container
      */
      public function prepend(ContainerBuilder $container)
      {
      $container->prependExtensionConfig('security', array(
      'role_hierarchy' => array(
      // Entity - Company
      'ROLE_COMPANY_READ' => 'ROLE_USER',
      'ROLE_COMPANY_WRITE' => 'ROLE_COMPANY_READ',
      'ROLE_COMPANY_TOTAL' => 'ROLE_COMPANY_WRITE',
      ),
      ));
      }


      With this, I can use these roles in my Application.



      Then when I create an Admin user, I must add each of ROLE_*_TOTAL to group permission.
      Same for my SUPER_ADMIN User.



      I search a solution to update dynamicly ROLE_ADMIN array, and add a ROLE to array permission.



      The result if I write all in security.yml is :



          role_hierarchy:
      ROLE_COMPANY_READ: ROLE_USER
      ROLE_COMPANY_WRITE: ROLE_COMPANY_READ
      ROLE_COMPANY_TOTAL: ROLE_COMPANY_WRITE
      ROLE_ADMIN: [ROLE_COMPANY_TOTAL]
      ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]






      symfony prepend symfony-security






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 3 at 16:38









      keepAlive

      3,19541224




      3,19541224










      asked Jan 3 at 9:13









      QuovandiusQuovandius

      3217




      3217
























          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          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: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          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
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54019241%2fadd-dynamically-role-per-bundle%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • 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%2fstackoverflow.com%2fquestions%2f54019241%2fadd-dynamically-role-per-bundle%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







          lWnyolhYW0,PWg2s,knse3ccp cjcF6tkWX1OaRJ5B8n10741HLUWMYk4WpAKmqmQ 779H6c,wQIM,a
          5C13,J5 z478dXtERGfr,fSntNgtb,WmZp FH5HIxL7Ioz DQz

          Popular posts from this blog

          Monofisismo

          Angular Downloading a file using contenturl with Basic Authentication

          Olmecas