hongjli
2023-10-18 7a4ba41582650bf81c16869fb3db5ce52874c9e7
scenario权限BUG修改
已添加1个文件
已修改1个文件
63 ■■■■■ 文件已修改
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_DataHolderAllScenario_OnDataChanged.def 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/_ROOT_Component_ApplicationMacroPlanner.def 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_DataHolderAllScenario_OnDataChanged.def
对比新文件
@@ -0,0 +1,37 @@
Quintiq file version 2.0
#parent: DataHolderAllScenario
Response OnDataChanged () id:Response_TIANMA_JITUAN_ApplicationMacroPlanner_DataHolderAllScenario_OnDataChanged
{
  #keys: '[414702.1.169517835]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
  GroupServerCalls: true
  Precondition:
  [*
  *]
  QuillAction
  {
    Body:
    [*
      user := QuintiqUser::CurrentUser();
      scenarionodes := construct( ScenarioNodes );
      if( user.IsAdministrator()
          or not exists( ScenarioManager, ScenarioNode.ScenarioAuthorization, sa, true ) )
      {
        scenarionodes := selectset( ScenarioManager, ScenarioNode, scenarionode, true );
      }
      else
      {
        scenarionodes := selectset( ScenarioManager, ScenarioNode, scenarionode,
                                    guard( scenarionode.astype( ScenarioFolder ).IsRecycleBin(), false )
                                    or scenarionode.CreatedBy().ToUpper() = user.ShortName().ToUpper()
                                    or exists( scenarionode, ScenarioAuthorization, sa,
                                               user.IsMemberOfGroup( sa.Name() ) ) );
      }
      DataHolderAvailableScenarios.Data( &scenarionodes );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/_ROOT_Component_ApplicationMacroPlanner.def
@@ -80,5 +80,31 @@
    Component DataHolderCurrentUser #extension
    {
    }
    Component DataHolderAllScenario
    {
      #keys: '[414702.1.169450613]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[ScenarioNode]*'
      Children:
      [
        Component DataExtractorAllScenario
        {
          #keys: '[414702.1.166961408]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'ScenarioManager'
            FixedFilter: 'not object.IsDeleted()'
            Source: 'ScenarioManager'
            Taborder: 0
            Transformation: 'ScenarioNode'
          ]
        }
      ]
      Properties:
      [
        Taborder: 46
      ]
    }
  ]
}