Uploaded image for project: 'ONE'
  1. ONE
  2. ONE-34578

Task Field sync configuration in modal window - both in the App and Jira Project context

    XMLWordPrintable

Details

    • Business
    • Task field mapping for non-admin users
    • Rocket
    • BigPicture
    • JIRA server
    • Show
      Spisana analiza: https://wiki.softwareplant.com/pages/viewpage.action?pageId=310064450 https://www.figma.com/file/95DxpsheJH0PQ660a5hArN/App-entry-point-via-ExtCatalog?node-id=884%3A3631
    • Show
      Dedykowana zakładka na Figmie dla widoczności buttonów: https://www.figma.com/file/95DxpsheJH0PQ660a5hArN/App-entry-point-via-ExtCatalog?node-id=918%3A3625
    • $i18n.getText("admin.common.words.hide")
      $i18n.getText("admin.common.words.show")
      var cfToHide1 = document.getElementById("rowForcustomfield_18501"); if(cfToHide1){cfToHide1.style.display="none";} var cfToHide2 = document.getElementById("rowForcustomfield_18502"); if(cfToHide2){cfToHide2.style.display="none";} var cfToHide3 = document.getElementById("rowForcustomfield_19700"); if(cfToHide3){cfToHide3.style.display="none";} var cfToHide4 = document.getElementById("rowForcustomfield_18400"); if(cfToHide4){cfToHide4.style.display="none";}
    • Sprint 2021/12, Sprint 2021/13, Sprint 2021/14, Sprint 2021/15 SIW, Sprint 2021/16, Sprint 2021/17, Sprint 2021/18, Sprint 2021/19, Sprint 2021/20 SIW, Sprint 2021/21
    • PI2021/6
    • 3
    • No
    • $i18n.getText("admin.common.words.hide")
      $i18n.getText("admin.common.words.show")
      var cfToHide1 = document.getElementById("rowForcustomfield_18501"); if(cfToHide1){cfToHide1.style.display="none";} var cfToHide2 = document.getElementById("rowForcustomfield_18807"); if(cfToHide2){cfToHide2.style.display="none";} var cfToHide3 = document.getElementById("rowForcustomfield_19700"); if(cfToHide3){cfToHide3.style.display="none";} var cfToHide4 = document.getElementById("rowForcustomfield_18400"); if(cfToHide4){cfToHide4.style.display="none";}

    Description

      Goal:

      Users without Jira administer permissions are allowed to modify default sync settings related to task attributes in BigPicture/BigGantt (e.g. sync task end date visible in the Gantt charts with native Jira fields - Due date or Original estimate - instead of custom field BigPicture creates) for issues from selected Jira projects they administer. As a result, the start of working with e.g. Gantt module should be easier for them.{}

      Before change:
      Field sync configuration is available only through App technical configuration > General > Tasks> Task configuration and is available only for Jira Admin.

      Wrench icon is visible when User is Jira Admin.

      After change: 

      Field sync configuration is available through App technical configuration > General > Tasks> Task configuration and is available for Jira Admin.

      In addition, for Boxes which are Matching Boxes (Box with Own scope with only one Jira Project) Field sync configuration is also available under the wrench icon on the top right (available for all the modules).

      • Field sync configuration screen for the matching Box is shown as a modal window
      • ONE-43065 - list of fields is narrowed down to fields available for the specific Jira Project which is being customized (this topic is out of scope of this epic)

       Wrench icon with App settings:

      • is always visible and active when User is: Jira Admin (HostplatformAdmin) / App Admin (PluginAdmin) / App Resource Admin
      • for Jira Project Admin (ExtcatalogAdmin):
        •  icon visible and active for ExtcatalogAdmin when it is Matching box based on Jira Project
        • icon disappears for ExtcatalogAdmin when it's not in the context of a Box/ Box is not a matching Box/ Matching Box is based on Trello Board
      • icon disappears for other roles (when User's only role is: AppUser,  Box Admin, Box Viewer, Editor, Sub-box creator)

       

      -> "Field sync configuration" button (visibility):
      1.  Button is visible and active only if the viewed Box is a Matching Box (Box with Own scope with only one Jira Project) - both in App entry context and global context of the App.
      Button disappears if: 

      • it is NOT a matching Box or
      • it is a Matching Box but it's based on one Trello Board (instead of Jira Project)
      • it is a different place in the App (e.g. My profile, Administration)

      2. After checking visibility of the button in point 1., User permissions are checked:
      Button is enabled for: Jira Project Admin (Extcatalog Admin) or Jira Admin (Hostplatform Admin).
      Button is disappears when User has ONLY role of AppAdmin/ BoxAdmin/Box Viewer/ Box Editor (not ExtcatalogAdmin/ HostplatformAdmin)

      3.  Additional permissions check: If Field sync configuration button is available for User, Box permissions are checked:

      • only Box Admin/ App Admin / Hostplatfrom Admin can edit field mapping
      • other box roles (Box viewer, Box Editor, Sub-box creator) have disabled field mapping options in modal window

       

      -> "Administration" button (visibility):
      Visible and active only for permissions of AppAdmin/ Hostplatform Admin/ App Resource Admin
      Button disappears for other roles.

       

      -> "App configuration" button (visibility):
      Visible and active only for permissions of Hostplatform Admin.
      Button disappears for other roles.

       

       Permissions can be summed up if a User has several roles at once - e.g. App Admin who is at the same time ExtCatalog Admin has access to: Field sync configuration and Administration.

      Icon with external link next to "Administration" and "App configuration" - is available only in the context of Jira project (not in the global context).

      Attachments

        Issue Links

          People

            michal.szpak Michał Szpak
            lukasz.pawelczak Łukasz Pawełczak
            Marcin Orkiszewski Marcin Orkiszewski
            system.jenkins Jenkins , magdalena.dereszewska Magdalena Dereszewska , lukasz.pawelczak Łukasz Pawełczak , rafal.leoniak Rafał Leoniak , dmytro.lumelskyj Dmytro Lumelskyj , lukasz.panek Łukasz Panek , jerzy.sekula Jerzy Sekula , tom.kucharski Tom Kucharski , kamila.kornatko Kamila Kornatko , marcin.orkiszewski Marcin Orkiszewski , pawel.guz Pawel Guz , system.gerrit Gerrit , marta.kucharska Marta Pastor (Kucharska) , viacheslav.guselnykov Viacheslav Guselnykov , michal.szpak Michał Szpak , mateusz.wyzinski Mateusz Wyzinski
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: