Uploaded image for project: 'stripes-core'
  1. stripes-core
  2. STCOR-98

Extend hasPermission to accept a list of permissions

    XMLWordPrintable

Details

    • New Feature
    • Status: Closed (View Workflow)
    • P2
    • Resolution: Done
    • None
    • 2.8.0

    Description

      At present the Users module includes code like:

            <IfPermission perm="users.item.post">
              <IfPermission perm="login.item.post">
                <IfPermission perm="perms.users.item.post">
                  <PaneMenu>
                    <Button id="clickable-newuser" title="Add New User" onClick={this.addNewRecord} buttonStyle="primary paneHeaderNewButton">+ New</Button>
                  </PaneMenu>
                </IfPermission>
              </IfPermission>
            </IfPermission>
      

      Now that we are generalising the core code to be re-used in other search-and-sort modules (see UIU-299), we need to parameterise the permissions that are required in various situations, and for that we want to provide a single string of all permissions required in a given situation – so the code above can be rewritten:

            <IfPermission perm="users.item.post,login.item.post,perms.users.item.post">
                  <PaneMenu>
                    <Button id="clickable-newuser" title="Add New User" onClick={this.addNewRecord} buttonStyle="primary paneHeaderNewButton">+ New</Button>
                  </PaneMenu>
            </IfPermission>
      

      TestRail: Results

        Attachments

          Issue Links

            Activity

              People

                mike Mike Taylor
                mike Mike Taylor
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Time Tracking

                    Estimated:
                    Original Estimate - Not Specified
                    Not Specified
                    Remaining:
                    Remaining Estimate - 0 minutes
                    0m
                    Logged:
                    Time Spent - 1 hour
                    1h

                    TestRail: Runs

                      TestRail: Cases