packagemanager.php 559 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398
  1. <?php
  2. $config->group->subset = new stdclass();
  3. $config->group->subset->my = new stdclass();
  4. $config->group->subset->my->order = 20;
  5. $config->group->subset->my->nav = 'my';
  6. $config->group->subset->todo = new stdclass();
  7. $config->group->subset->todo->order = 30;
  8. $config->group->subset->todo->nav = 'my';
  9. $config->group->subset->contact = new stdclass();
  10. $config->group->subset->contact->order = 40;
  11. $config->group->subset->contact->nav = 'my';
  12. $config->group->subset->personalsettings = new stdclass();
  13. $config->group->subset->personalsettings->order = 50;
  14. $config->group->subset->personalsettings->nav = 'my';
  15. $config->group->subset->effort = new stdclass();
  16. $config->group->subset->effort->order = 60;
  17. $config->group->subset->effort->nav = 'my';
  18. $config->group->subset->program = new stdclass();
  19. $config->group->subset->program->order = 70;
  20. $config->group->subset->program->nav = 'program';
  21. $config->group->subset->personnel = new stdclass();
  22. $config->group->subset->personnel->order = 80;
  23. $config->group->subset->personnel->nav = 'program';
  24. $config->group->subset->programstakeholder = new stdclass();
  25. $config->group->subset->programstakeholder->order = 90;
  26. $config->group->subset->programstakeholder->nav = 'program';
  27. $config->group->subset->product = new stdclass();
  28. $config->group->subset->product->order = 100;
  29. $config->group->subset->product->nav = 'product';
  30. $config->group->subset->story = new stdclass();
  31. $config->group->subset->story->order = 110;
  32. $config->group->subset->story->nav = 'product';
  33. $config->group->subset->requirement = new stdclass();
  34. $config->group->subset->requirement->order = 120;
  35. $config->group->subset->requirement->nav = 'product';
  36. $config->group->subset->epic = new stdclass();
  37. $config->group->subset->epic->order = 125;
  38. $config->group->subset->epic->nav = 'product';
  39. $config->group->subset->productplan = new stdclass();
  40. $config->group->subset->productplan->order = 130;
  41. $config->group->subset->productplan->nav = 'product';
  42. $config->group->subset->release = new stdclass();
  43. $config->group->subset->release->order = 140;
  44. $config->group->subset->release->nav = 'product';
  45. $config->group->subset->productsettings = new stdclass();
  46. $config->group->subset->productsettings->order = 160;
  47. $config->group->subset->productsettings->nav = 'product';
  48. $config->group->subset->project = new stdclass();
  49. $config->group->subset->project->order = 170;
  50. $config->group->subset->project->nav = 'project';
  51. $config->group->subset->projectTemplate = new stdclass();
  52. $config->group->subset->projectTemplate->order = 172;
  53. $config->group->subset->projectTemplate->nav = 'project';
  54. $config->group->subset->projectplan = new stdclass();
  55. $config->group->subset->projectplan->order = 180;
  56. $config->group->subset->projectplan->nav = 'project';
  57. $config->group->subset->projectstory = new stdclass();
  58. $config->group->subset->projectstory->order = 190;
  59. $config->group->subset->projectstory->nav = 'project';
  60. $config->group->subset->projectplan = new stdclass();
  61. $config->group->subset->projectplan->order = 200;
  62. $config->group->subset->projectplan->nav = 'project';
  63. $config->group->subset->design = new stdclass();
  64. $config->group->subset->design->order = 210;
  65. $config->group->subset->design->nav = 'project';
  66. $config->group->subset->projecttrack = new stdclass();
  67. $config->group->subset->projecttrack->order = 220;
  68. $config->group->subset->projecttrack->nav = 'project';
  69. $config->group->subset->projectDeliverable = new stdclass();
  70. $config->group->subset->projectDeliverable->order = 230;
  71. $config->group->subset->projectDeliverable->nav = 'project';
  72. $config->group->subset->projectreview = new stdclass();
  73. $config->group->subset->projectreview->order = 240;
  74. $config->group->subset->projectreview->nav = 'project';
  75. if(helper::hasFeature('project_cm'))
  76. {
  77. $config->group->subset->cm = new stdclass();
  78. $config->group->subset->cm->order = 250;
  79. $config->group->subset->cm->nav = 'project';
  80. }
  81. if(helper::hasFeature('project_change'))
  82. {
  83. $config->group->subset->projectchange = new stdclass();
  84. $config->group->subset->projectchange->order = 255;
  85. $config->group->subset->projectchange->nav = 'project';
  86. }
  87. $config->group->subset->projectqa = new stdclass();
  88. $config->group->subset->projectqa->order = 260;
  89. $config->group->subset->projectqa->nav = 'project';
  90. $config->group->subset->projectbuild = new stdclass();
  91. $config->group->subset->projectbuild->order = 270;
  92. $config->group->subset->projectbuild->nav = 'project';
  93. $config->group->subset->programplan = new stdclass();
  94. $config->group->subset->programplan->order = 275;
  95. $config->group->subset->programplan->nav = 'project';
  96. $config->group->subset->projectrelease = new stdclass();
  97. $config->group->subset->projectrelease->order = 280;
  98. $config->group->subset->projectrelease->nav = 'project';
  99. $config->group->subset->projectreport = new stdclass();
  100. $config->group->subset->projectreport->order = 290;
  101. $config->group->subset->projectreport->nav = 'project';
  102. $config->group->subset->projectresearch = new stdclass();
  103. $config->group->subset->projectresearch->order = 300;
  104. $config->group->subset->projectresearch->nav = 'project';
  105. $config->group->subset->workestimation = new stdclass();
  106. $config->group->subset->workestimation->order = 310;
  107. $config->group->subset->workestimation->nav = 'project';
  108. $config->group->subset->issue = new stdclass();
  109. $config->group->subset->issue->order = 320;
  110. $config->group->subset->issue->nav = 'project';
  111. $config->group->subset->risk = new stdclass();
  112. $config->group->subset->risk->order = 330;
  113. $config->group->subset->risk->nav = 'project';
  114. $config->group->subset->opportunity = new stdclass();
  115. $config->group->subset->opportunity->order = 340;
  116. $config->group->subset->opportunity->nav = 'project';
  117. $config->group->subset->pssp = new stdclass();
  118. $config->group->subset->pssp->order = 350;
  119. $config->group->subset->pssp->nav = 'project';
  120. $config->group->subset->projectauditplan = new stdclass();
  121. $config->group->subset->projectauditplan->order = 360;
  122. $config->group->subset->projectauditplan->nav = 'project';
  123. $config->group->subset->projectgapanalysis = new stdclass();
  124. $config->group->subset->projectgapanalysis->order = 370;
  125. $config->group->subset->projectgapanalysis->nav = 'project';
  126. $config->group->subset->meeting = new stdclass();
  127. $config->group->subset->meeting->order = 380;
  128. $config->group->subset->meeting->nav = 'project';
  129. $config->group->subset->projectsettings = new stdclass();
  130. $config->group->subset->projectsettings->order = 390;
  131. $config->group->subset->projectsettings->nav = 'project';
  132. $config->group->subset->execution = new stdclass();
  133. $config->group->subset->execution->order = 530;
  134. $config->group->subset->execution->nav = 'execution';
  135. $config->group->subset->task = new stdclass();
  136. $config->group->subset->task->order = 540;
  137. $config->group->subset->task->nav = 'execution';
  138. $config->group->subset->executionkanban = new stdclass();
  139. $config->group->subset->executionkanban->order = 550;
  140. $config->group->subset->executionkanban->nav = 'execution';
  141. $config->group->subset->executionburn = new stdclass();
  142. $config->group->subset->executionburn->order = 560;
  143. $config->group->subset->executionburn->nav = 'execution';
  144. $config->group->subset->executioncfd = new stdclass();
  145. $config->group->subset->executioncfd->order = 570;
  146. $config->group->subset->executioncfd->nav = 'execution';
  147. $config->group->subset->executionview = new stdclass();
  148. $config->group->subset->executionview->order = 580;
  149. $config->group->subset->executionview->nav = 'execution';
  150. $config->group->subset->executionstory = new stdclass();
  151. $config->group->subset->executionstory->order = 590;
  152. $config->group->subset->executionstory->nav = 'execution';
  153. $config->group->subset->executionDeliverable = new stdclass();
  154. $config->group->subset->executionDeliverable->order = 600;
  155. $config->group->subset->executionDeliverable->nav = 'execution';
  156. $config->group->subset->executionqa = new stdclass();
  157. $config->group->subset->executionqa->order = 610;
  158. $config->group->subset->executionqa->nav = 'execution';
  159. $config->group->subset->executionbuild = new stdclass();
  160. $config->group->subset->executionbuild->order = 620;
  161. $config->group->subset->executionbuild->nav = 'execution';
  162. $config->group->subset->executionsettings = new stdclass();
  163. $config->group->subset->executionsettings->order = 630;
  164. $config->group->subset->executionsettings->nav = 'execution';
  165. $config->group->subset->kanban = new stdclass();
  166. $config->group->subset->kanban->order = 640;
  167. $config->group->subset->kanban->nav = 'kanban';
  168. $config->group->subset->managespace = new stdclass();
  169. $config->group->subset->managespace->order = 650;
  170. $config->group->subset->managespace->nav = 'kanban';
  171. $config->group->subset->qa = new stdclass();
  172. $config->group->subset->qa->order = 660;
  173. $config->group->subset->qa->nav = 'qa';
  174. $config->group->subset->bug = new stdclass();
  175. $config->group->subset->bug->order = 670;
  176. $config->group->subset->bug->nav = 'qa';
  177. $config->group->subset->testcase = new stdclass();
  178. $config->group->subset->testcase->order = 680;
  179. $config->group->subset->testcase->nav = 'qa';
  180. $config->group->subset->testtask = new stdclass();
  181. $config->group->subset->testtask->order = 690;
  182. $config->group->subset->testtask->nav = 'qa';
  183. $config->group->subset->testsuite = new stdclass();
  184. $config->group->subset->testsuite->order = 700;
  185. $config->group->subset->testsuite->nav = 'qa';
  186. $config->group->subset->testreport = new stdclass();
  187. $config->group->subset->testreport->order = 710;
  188. $config->group->subset->testreport->nav = 'qa';
  189. $config->group->subset->caselib = new stdclass();
  190. $config->group->subset->caselib->order = 715;
  191. $config->group->subset->caselib->nav = 'qa';
  192. $config->group->subset->autotest = new stdclass();
  193. $config->group->subset->autotest->order = 720;
  194. $config->group->subset->autotest->nav = 'qa';
  195. $config->group->subset->storylib = new stdclass();
  196. $config->group->subset->storylib->order = 760;
  197. $config->group->subset->storylib->nav = 'assetlib';
  198. $config->group->subset->issuelib = new stdclass();
  199. $config->group->subset->issuelib->order = 770;
  200. $config->group->subset->issuelib->nav = 'assetlib';
  201. $config->group->subset->risklib = new stdclass();
  202. $config->group->subset->risklib->order = 780;
  203. $config->group->subset->risklib->nav = 'assetlib';
  204. $config->group->subset->opportunitylib = new stdclass();
  205. $config->group->subset->opportunitylib->order = 790;
  206. $config->group->subset->opportunitylib->nav = 'assetlib';
  207. $config->group->subset->practicelib = new stdclass();
  208. $config->group->subset->practicelib->order = 800;
  209. $config->group->subset->practicelib->nav = 'assetlib';
  210. $config->group->subset->componentlib = new stdclass();
  211. $config->group->subset->componentlib->order = 810;
  212. $config->group->subset->componentlib->nav = 'assetlib';
  213. $config->group->subset->doc = new stdclass();
  214. $config->group->subset->doc->order = 820;
  215. $config->group->subset->doc->nav = 'doc';
  216. $config->group->subset->api = new stdclass();
  217. $config->group->subset->api->order = 830;
  218. $config->group->subset->api->nav = 'doc';
  219. $config->group->subset->screen = new stdclass();
  220. $config->group->subset->screen->order = 840;
  221. $config->group->subset->screen->nav = 'bi';
  222. $config->group->subset->pivot = new stdclass();
  223. $config->group->subset->pivot->order = 850;
  224. $config->group->subset->pivot->nav = 'bi';
  225. $config->group->subset->chart = new stdclass();
  226. $config->group->subset->chart->order = 860;
  227. $config->group->subset->chart->nav = 'bi';
  228. $config->group->subset->dataview = new stdclass();
  229. $config->group->subset->dataview->order = 870;
  230. $config->group->subset->dataview->nav = 'bi';
  231. $config->group->subset->dimension = new stdclass();
  232. $config->group->subset->dimension->order = 880;
  233. $config->group->subset->dimension->nav = 'bi';
  234. $config->group->subset->metric = new stdclass();
  235. $config->group->subset->metric->order = 890;
  236. $config->group->subset->metric->nav = 'bi';
  237. $config->group->subset->reporttemplate = new stdclass();
  238. $config->group->subset->reporttemplate->order = 900;
  239. $config->group->subset->reporttemplate->nav = 'bi';
  240. $config->group->subset->systemteam = new stdclass();
  241. $config->group->subset->systemteam->order = 920;
  242. $config->group->subset->systemteam->nav = 'system';
  243. $config->group->subset->systemschedule = new stdclass();
  244. $config->group->subset->systemschedule->order = 930;
  245. $config->group->subset->systemschedule->nav = 'system';
  246. $config->group->subset->systemeffort = new stdclass();
  247. $config->group->subset->systemeffort->order = 940;
  248. $config->group->subset->systemeffort->nav = 'system';
  249. $config->group->subset->systemdynamic = new stdclass();
  250. $config->group->subset->systemdynamic->order = 950;
  251. $config->group->subset->systemdynamic->nav = 'system';
  252. $config->group->subset->systemcompany = new stdclass();
  253. $config->group->subset->systemcompany->order = 960;
  254. $config->group->subset->systemcompany->nav = 'system';
  255. $config->group->subset->dataaccess = new stdclass();
  256. $config->group->subset->dataaccess->order = 970;
  257. $config->group->subset->dataaccess->nav = 'system';
  258. $config->group->subset->admin = new stdclass();
  259. $config->group->subset->admin->order = 1010;
  260. $config->group->subset->admin->nav = 'admin';
  261. $config->group->subset->extension = new stdclass();
  262. $config->group->subset->extension->order = 1030;
  263. $config->group->subset->extension->nav = 'admin';
  264. $config->group->subset->dev = new stdclass();
  265. $config->group->subset->dev->order = 1100;
  266. $config->group->subset->dev->nav = 'admin';
  267. $config->group->subset->systemsetting = new stdclass();
  268. $config->group->subset->systemsetting->order = 1180;
  269. $config->group->subset->systemsetting->nav = 'admin';
  270. $config->group->subset->staffmanage = new stdclass();
  271. $config->group->subset->staffmanage->order = 1190;
  272. $config->group->subset->staffmanage->nav = 'admin';
  273. $config->group->subset->featureconfig = new stdclass();
  274. $config->group->subset->featureconfig->order = 1210;
  275. $config->group->subset->featureconfig->nav = 'admin';
  276. $config->group->subset->doctemplate = new stdclass();
  277. $config->group->subset->doctemplate->order = 1220;
  278. $config->group->subset->doctemplate->nav = 'doc';
  279. $config->group->subset->notifysetting = new stdclass();
  280. $config->group->subset->notifysetting->order = 1230;
  281. $config->group->subset->notifysetting->nav = 'admin';
  282. $config->group->subset->mr = new stdclass();
  283. $config->group->subset->mr->order = 2660;
  284. $config->group->subset->mr->nav = 'devops';
  285. $config->group->subset->repocode = new stdclass();
  286. $config->group->subset->repocode->order = 2520;
  287. $config->group->subset->repocode->nav = 'devops';
  288. $config->group->subset->ci = new stdclass();
  289. $config->group->subset->ci->order = 2740;
  290. $config->group->subset->ci->nav = 'devops';
  291. $config->group->subset->app = new stdclass();
  292. $config->group->subset->app->order = 3000;
  293. $config->group->subset->app->nav = 'devops';
  294. $config->group->subset->pipeline = new stdclass();
  295. $config->group->subset->pipeline->order = 2700;
  296. $config->group->subset->pipeline->nav = 'devops';
  297. $config->group->subset->repo = new stdclass();
  298. $config->group->subset->repo->order = 2400;
  299. $config->group->subset->repo->nav = 'devops';
  300. $config->group->subset->deployment = new stdclass();
  301. $config->group->subset->deployment->order = 2400;
  302. $config->group->subset->deployment->nav = 'devops';
  303. $config->group->subset->configure = new stdclass();
  304. $config->group->subset->configure->order = 2900;
  305. $config->group->subset->configure->nav = 'devops';
  306. $config->group->subset->search = new stdclass();
  307. $config->group->subset->search->order = 1570;
  308. $config->group->subset->tree = new stdclass();
  309. $config->group->subset->tree->order = 1580;
  310. $config->group->subset->file = new stdclass();
  311. $config->group->subset->file->order = 1590;
  312. $config->group->subset->productFlow = new stdclass();
  313. $config->group->subset->productFlow->order = 1605;
  314. $config->group->subset->productFlow->nav = 'admin';
  315. $config->group->subset->projectFlow = new stdclass();
  316. $config->group->subset->projectFlow->order = 1610;
  317. $config->group->subset->projectFlow->nav = 'admin';
  318. $config->group->subset->workflow = new stdclass();
  319. $config->group->subset->workflow->order = 1620;
  320. $config->group->subset->workflow->nav = 'admin';
  321. $config->group->subset->approvalflow = new stdclass();
  322. $config->group->subset->approvalflow->order = 1650;
  323. $config->group->subset->approvalflow->nav = 'admin';
  324. $config->group->subset->datatable = new stdclass();
  325. $config->group->subset->datatable->order = 1740;
  326. $config->group->subset->generalcomment = new stdclass();
  327. $config->group->subset->generalcomment->order = 1750;
  328. $config->group->subset->generalping = new stdclass();
  329. $config->group->subset->generalping->order = 1760;
  330. $config->group->subset->generaltemplate = new stdclass();
  331. $config->group->subset->generaltemplate->order = 1770;
  332. $config->group->subset->generaleffort = new stdclass();
  333. $config->group->subset->generaleffort->order = 1780;
  334. $config->group->subset->feedback = new stdclass();
  335. $config->group->subset->feedback->order = 1790;
  336. $config->group->subset->feedback->nav = 'feedback';
  337. $config->group->subset->faq = new stdclass();
  338. $config->group->subset->faq->order = 1800;
  339. $config->group->subset->faq->nav = 'feedback';
  340. $config->group->subset->ticket = new stdclass();
  341. $config->group->subset->ticket->order = 1810;
  342. $config->group->subset->ticket->nav = 'feedback';
  343. $config->group->subset->feedbackpriv = new stdclass();
  344. $config->group->subset->feedbackpriv->order = 1820;
  345. $config->group->subset->feedbackpriv->nav = 'feedback';
  346. $config->group->subset->attend = new stdclass();
  347. $config->group->subset->attend->order = 1830;
  348. $config->group->subset->attend->nav = 'oa';
  349. $config->group->subset->leave = new stdclass();
  350. $config->group->subset->leave->order = 1840;
  351. $config->group->subset->leave->nav = 'oa';
  352. $config->group->subset->makeup = new stdclass();
  353. $config->group->subset->makeup->order = 1850;
  354. $config->group->subset->makeup->nav = 'oa';
  355. $config->group->subset->overtime = new stdclass();
  356. $config->group->subset->overtime->order = 1860;
  357. $config->group->subset->overtime->nav = 'oa';
  358. $config->group->subset->lieu = new stdclass();
  359. $config->group->subset->lieu->order = 1870;
  360. $config->group->subset->lieu->nav = 'oa';
  361. $config->group->subset->officeapproval = new stdclass();
  362. $config->group->subset->officeapproval->order = 1880;
  363. $config->group->subset->officeapproval->nav = 'oa';
  364. $config->group->subset->officesetting = new stdclass();
  365. $config->group->subset->officesetting->order = 1890;
  366. $config->group->subset->officesetting->nav = 'oa';
  367. $config->group->subset->datapermission = new stdclass();
  368. $config->group->subset->datapermission->order = 1900;
  369. $config->group->subset->datapermission->nav = 'oa';
  370. $config->group->subset->officeexport = new stdclass();
  371. $config->group->subset->officeexport->order = 1910;
  372. $config->group->subset->officeexport->nav = 'oa';
  373. $config->group->subset->traincourse = new stdclass();
  374. $config->group->subset->traincourse->order = 2000;
  375. $config->group->subset->traincourse->nav = 'traincourse';
  376. $config->group->subset->charter = new stdclass();
  377. $config->group->subset->charter->order = 165;
  378. $config->group->subset->charter->nav = $config->vision == 'or' ? 'charter' : 'program';
  379. $config->group->subset->demandpool = new stdclass();
  380. $config->group->subset->demandpool->order = 55;
  381. $config->group->subset->demandpool->nav = 'demandpool';
  382. $config->group->subset->demand = new stdclass();
  383. $config->group->subset->demand->order = 56;
  384. $config->group->subset->demand->nav = 'demandpool';
  385. $config->group->subset->roadmap = new stdclass();
  386. $config->group->subset->roadmap->order = 125;
  387. $config->group->subset->roadmap->nav = 'product';
  388. $config->group->subset->aiapp = new stdclass();
  389. $config->group->subset->aiapp->order = 2030;
  390. $config->group->subset->aiapp->nav = 'aiapp';
  391. $config->group->subset->codereview = new stdclass();
  392. $config->group->subset->codereview->order = 2580;
  393. $config->group->subset->codereview->nav = 'devops';
  394. $config->group->subset->market = new stdclass();
  395. $config->group->subset->market->nav = 'market';
  396. $config->group->subset->marketreport = new stdclass();
  397. $config->group->subset->marketreport->nav = 'market';
  398. $config->group->subset->marketresearch = new stdclass();
  399. $config->group->subset->marketresearch->nav = 'market';
  400. $config->group->subset->researchstage = new stdclass();
  401. $config->group->subset->researchstage->nav = 'market';
  402. $config->group->subset->researchtask = new stdclass();
  403. $config->group->subset->researchtask->nav = 'market';
  404. $config->group->subset->thinkwizard = new stdclass();
  405. $config->group->subset->thinkwizard->nav = 'market';
  406. $config->group->subset->thinkrun = new stdclass();
  407. $config->group->subset->thinkrun->nav = 'market';
  408. $config->group->subset->other = new stdclass();
  409. $config->group->subset->other->order = 100000;
  410. $config->group->package = new stdclass();
  411. $config->group->package->browseTodo = new stdclass();
  412. $config->group->package->browseTodo->order = 5;
  413. $config->group->package->browseTodo->subset = 'todo';
  414. $config->group->package->browseTodo->privs = array();
  415. $config->group->package->browseTodo->privs['my-todo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('my-calendar', 'my-index'), 'recommend' => array('todo-view'));
  416. $config->group->package->browseTodo->privs['my-calendar'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('my-index'), 'recommend' => array('my-todo'));
  417. $config->group->package->browseTodo->privs['todo-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('my-calendar', 'my-index'), 'recommend' => array('my-todo'));
  418. $config->group->package->browseTodo->privs['todo-calendar'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 85, 'depend' => array(), 'recommend' => array());
  419. $config->group->package->manageTodo = new stdclass();
  420. $config->group->package->manageTodo->order = 10;
  421. $config->group->package->manageTodo->subset = 'todo';
  422. $config->group->package->manageTodo->privs = array();
  423. $config->group->package->manageTodo->privs['todo-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('my-calendar', 'my-index', 'todo-view'), 'recommend' => array('todo-batchCreate'));
  424. $config->group->package->manageTodo->privs['todo-createcycle'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('my-calendar', 'my-index', 'todo-create', 'todo-view'), 'recommend' => array());
  425. $config->group->package->manageTodo->privs['todo-batchCreate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 2, 'depend' => array('my-calendar', 'my-index', 'todo-view'), 'recommend' => array('todo-create'));
  426. $config->group->package->manageTodo->privs['todo-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 3, 'depend' => array('my-calendar', 'my-index', 'todo-view'), 'recommend' => array('todo-batchEdit'));
  427. $config->group->package->manageTodo->privs['todo-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 4, 'depend' => array('my-calendar', 'my-index', 'todo-view'), 'recommend' => array('todo-create', 'todo-edit'));
  428. $config->group->package->manageTodo->privs['todo-start'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('my-calendar', 'my-index', 'todo-view'), 'recommend' => array('todo-activate', 'todo-close', 'todo-finish'));
  429. $config->group->package->manageTodo->privs['todo-finish'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 7, 'depend' => array('my-calendar', 'my-index', 'todo-view'), 'recommend' => array('todo-activate', 'todo-close'));
  430. $config->group->package->manageTodo->privs['todo-batchFinish'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 8, 'depend' => array('my-calendar', 'my-index', 'todo-view'), 'recommend' => array('todo-finish'));
  431. $config->group->package->manageTodo->privs['todo-import2Today'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 12, 'depend' => array('my-calendar', 'my-index'), 'recommend' => array());
  432. $config->group->package->manageTodo->privs['todo-assignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 6, 'depend' => array('my-calendar', 'my-index', 'todo-view'), 'recommend' => array());
  433. $config->group->package->manageTodo->privs['todo-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('my-calendar', 'my-index', 'todo-view'), 'recommend' => array('todo-close'));
  434. $config->group->package->manageTodo->privs['todo-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 9, 'depend' => array('my-calendar', 'my-index', 'todo-view'), 'recommend' => array('todo-activate'));
  435. $config->group->package->manageTodo->privs['todo-batchClose'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 11, 'depend' => array('my-calendar', 'my-index', 'todo-view'), 'recommend' => array());
  436. $config->group->package->deleteTodo = new stdclass();
  437. $config->group->package->deleteTodo->order = 20;
  438. $config->group->package->deleteTodo->subset = 'todo';
  439. $config->group->package->deleteTodo->privs = array();
  440. $config->group->package->deleteTodo->privs['todo-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 35, 'depend' => array('my-calendar', 'my-index', 'todo-view'), 'recommend' => array());
  441. $config->group->package->importTodo = new stdclass();
  442. $config->group->package->importTodo->order = 15;
  443. $config->group->package->importTodo->subset = 'todo';
  444. $config->group->package->importTodo->privs = array();
  445. $config->group->package->importTodo->privs['todo-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 40, 'depend' => array('my-calendar', 'my-index'), 'recommend' => array());
  446. $config->group->package->manageContact = new stdclass();
  447. $config->group->package->manageContact->order = 5;
  448. $config->group->package->manageContact->subset = 'contact';
  449. $config->group->package->manageContact->privs = array();
  450. $config->group->package->manageContact->privs['my-manageContacts'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 60, 'depend' => array(), 'recommend' => array('my-deleteContacts'));
  451. $config->group->package->manageContact->privs['my-deleteContacts'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 65, 'depend' => array(), 'recommend' => array('my-manageContacts'));
  452. $config->group->package->profile = new stdclass();
  453. $config->group->package->profile->order = 5;
  454. $config->group->package->profile->subset = 'personalsettings';
  455. $config->group->package->profile->privs = array();
  456. $config->group->package->profile->privs['my-uploadAvatar'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 2, 'depend' => array('my-index', 'my-profile'), 'recommend' => array());
  457. $config->group->package->profile->privs['my-editProfile'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('my-index', 'my-profile'), 'recommend' => array());
  458. $config->group->package->browseProgram = new stdclass();
  459. $config->group->package->browseProgram->order = 5;
  460. $config->group->package->browseProgram->subset = 'program';
  461. $config->group->package->browseProgram->privs = array();
  462. $config->group->package->browseProgram->privs['program-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array());
  463. $config->group->package->browseProgram->privs['program-productView'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array(), 'recommend' => array());
  464. $config->group->package->browseProgram->privs['program-kanban'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array(), 'recommend' => array());
  465. $config->group->package->browseProgram->privs['program-product'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array(), 'recommend' => array());
  466. $config->group->package->browseProgram->privs['program-project'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array(), 'recommend' => array());
  467. $config->group->package->browseProgram->privs['program-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array(), 'recommend' => array());
  468. $config->group->package->manageProgram = new stdclass();
  469. $config->group->package->manageProgram->order = 10;
  470. $config->group->package->manageProgram->subset = 'program';
  471. $config->group->package->manageProgram->privs = array();
  472. $config->group->package->manageProgram->privs['program-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('program-browse'), 'recommend' => array('program-edit', 'program-start', 'program-updateOrder'));
  473. $config->group->package->manageProgram->privs['program-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('program-browse'), 'recommend' => array('program-activate', 'program-close', 'program-create', 'program-start', 'program-suspend', 'program-updateOrder'));
  474. $config->group->package->manageProgram->privs['program-start'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('program-browse'), 'recommend' => array('program-activate', 'program-close', 'program-create', 'program-delete', 'program-edit'));
  475. $config->group->package->manageProgram->privs['program-suspend'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('program-browse'), 'recommend' => array('program-activate', 'program-close', 'program-create', 'program-delete', 'program-edit', 'program-start'));
  476. $config->group->package->manageProgram->privs['program-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array('program-browse'), 'recommend' => array('program-close', 'program-create', 'program-delete', 'program-edit', 'program-start'));
  477. $config->group->package->manageProgram->privs['program-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 50, 'depend' => array('program-browse'), 'recommend' => array('program-activate', 'program-create', 'program-delete', 'program-edit', 'program-start'));
  478. $config->group->package->manageProgram->privs['program-updateOrder'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 90, 'depend' => array('program-browse'), 'recommend' => array('program-create', 'program-edit'));
  479. $config->group->package->deleteProgram = new stdclass();
  480. $config->group->package->deleteProgram->order = 15;
  481. $config->group->package->deleteProgram->subset = 'program';
  482. $config->group->package->deleteProgram->privs = array();
  483. $config->group->package->deleteProgram->privs['program-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 55, 'depend' => array('program-browse'), 'recommend' => array('program-create'));
  484. $config->group->package->invest = new stdclass();
  485. $config->group->package->invest->order = 5;
  486. $config->group->package->invest->subset = 'personnel';
  487. $config->group->package->invest->privs = array();
  488. $config->group->package->invest->privs['personnel-invest'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 10, 'depend' => array('program-browse'), 'recommend' => array());
  489. $config->group->package->accessible = new stdclass();
  490. $config->group->package->accessible->order = 10;
  491. $config->group->package->accessible->subset = 'personnel';
  492. $config->group->package->accessible->privs = array();
  493. $config->group->package->accessible->privs['personnel-accessible'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('program-browse'), 'recommend' => array());
  494. $config->group->package->whitelist = new stdclass();
  495. $config->group->package->whitelist->order = 15;
  496. $config->group->package->whitelist->subset = 'personnel';
  497. $config->group->package->whitelist->privs = array();
  498. $config->group->package->whitelist->privs['program-unbindWhitelist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 85, 'depend' => array('personnel-whitelist', 'program-browse'), 'recommend' => array('personnel-addWhitelist'));
  499. $config->group->package->whitelist->privs['personnel-whitelist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 15, 'depend' => array('program-browse'), 'recommend' => array());
  500. $config->group->package->whitelist->privs['personnel-addWhitelist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 20, 'depend' => array('personnel-whitelist', 'program-browse'), 'recommend' => array('program-unbindWhitelist'));
  501. $config->group->package->stakeholder = new stdclass();
  502. $config->group->package->stakeholder->order = 5;
  503. $config->group->package->stakeholder->subset = 'programstakeholder';
  504. $config->group->package->stakeholder->privs = array();
  505. $config->group->package->stakeholder->privs['program-stakeholder'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 65, 'depend' => array('program-browse'), 'recommend' => array());
  506. $config->group->package->stakeholder->privs['program-createStakeholder'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 70, 'depend' => array('program-browse', 'program-stakeholder'), 'recommend' => array('program-unlinkStakeholder'));
  507. $config->group->package->stakeholder->privs['program-unlinkStakeholder'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 75, 'depend' => array('program-browse', 'program-stakeholder'), 'recommend' => array('program-createStakeholder'));
  508. $config->group->package->stakeholder->privs['program-batchUnlinkStakeholders'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 80, 'depend' => array('program-browse', 'program-stakeholder'), 'recommend' => array('program-unlinkStakeholder'));
  509. $config->group->package->my = new stdclass();
  510. $config->group->package->my->order = 5;
  511. $config->group->package->my->subset = 'my';
  512. $config->group->package->my->privs = array();
  513. $config->group->package->my->privs['my-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array(), 'recommend' => array('my-todo'));
  514. $config->group->package->my->privs['my-work'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 2, 'depend' => array('my-index'), 'recommend' => array());
  515. $config->group->package->my->privs['my-contribute'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 3, 'depend' => array('my-index'), 'recommend' => array());
  516. $config->group->package->my->privs['my-project'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('my-index'), 'recommend' => array());
  517. $config->group->package->my->privs['my-dynamic'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 6, 'depend' => array('my-index'), 'recommend' => array());
  518. $config->group->package->my->privs['my-score'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 70, 'depend' => array('my-index'), 'recommend' => array());
  519. $config->group->package->my->privs['my-execution'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('my-index'), 'recommend' => array());
  520. $config->group->package->my->privs['my-audit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 7, 'depend' => array('my-index'), 'recommend' => array());
  521. $config->group->package->my->privs['my-doc'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 7, 'depend' => array('my-index'), 'recommend' => array());
  522. $config->group->package->my->privs['my-meeting'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array(), 'recommend' => array());
  523. $config->group->package->browseProduct = new stdclass();
  524. $config->group->package->browseProduct->order = 5;
  525. $config->group->package->browseProduct->subset = 'product';
  526. $config->group->package->browseProduct->privs = array();
  527. $config->group->package->browseProduct->privs['product-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('product-all', 'product-dashboard', 'product-kanban', 'product-view'));
  528. $config->group->package->browseProduct->privs['product-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 4, 'depend' => array('product-all', 'product-browse', 'product-dashboard'), 'recommend' => array('branch-manage', 'product-all', 'product-create', 'product-dashboard', 'product-dynamic', 'product-edit', 'product-kanban', 'product-whitelist'));
  529. $config->group->package->browseProduct->privs['product-roadmap'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('product-all', 'product-browse', 'product-dashboard'), 'recommend' => array('release-view'));
  530. $config->group->package->browseProduct->privs['product-track'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('product-browse'), 'recommend' => array('product-browse', 'product-requirement', 'requirement-view', 'story-view', 'bug-view', 'testcase-view', 'epic-view', 'design-view', 'project-view', 'execution-task', 'task-view', 'repo-revision'));
  531. $config->group->package->browseProduct->privs['product-exportTrack'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('product-track'), 'recommend' => array('product-browse'));
  532. $config->group->package->browseProduct->privs['product-dynamic'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 7, 'depend' => array('product-browse'), 'recommend' => array('product-all', 'product-kanban', 'product-view'));
  533. $config->group->package->browseProduct->privs['product-project'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('product-browse'), 'recommend' => array('project-create'));
  534. $config->group->package->browseProduct->privs['product-dashboard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 3, 'depend' => array(), 'recommend' => array('product-dynamic', 'product-roadmap'));
  535. $config->group->package->browseProduct->privs['product-all'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 1, 'depend' => array(), 'recommend' => array('product-create', 'product-dashboard', 'product-dynamic', 'product-edit', 'product-index', 'product-kanban', 'product-updateOrder', 'product-view'));
  536. $config->group->package->browseProduct->privs['product-kanban'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array(), 'recommend' => array('product-all', 'product-dashboard', 'product-dynamic', 'product-index', 'product-view'));
  537. $config->group->package->manageProductLine = new stdclass();
  538. $config->group->package->manageProductLine->order = 10;
  539. $config->group->package->manageProductLine->subset = 'product';
  540. $config->group->package->manageProductLine->privs = array();
  541. $config->group->package->manageProductLine->privs['product-manageLine'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 90, 'depend' => array('product-all'), 'recommend' => array('product-create', 'product-edit', 'product-updateOrder'));
  542. $config->group->package->createProduct = new stdclass();
  543. $config->group->package->createProduct->order = 15;
  544. $config->group->package->createProduct->subset = 'product';
  545. $config->group->package->createProduct->privs = array();
  546. $config->group->package->createProduct->privs['product-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 20, 'depend' => array('product-all'), 'recommend' => array('product-close', 'product-edit', 'product-updateOrder'));
  547. $config->group->package->createProduct->privs['product-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 30, 'depend' => array('product-all', 'product-view'), 'recommend' => array('product-batchEdit', 'product-close', 'product-create', 'product-updateOrder'));
  548. $config->group->package->createProduct->privs['product-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 35, 'depend' => array('product-all'), 'recommend' => array('product-edit'));
  549. $config->group->package->createProduct->privs['product-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 70, 'depend' => array('product-view'), 'recommend' => array('product-create', 'product-edit'));
  550. $config->group->package->createProduct->privs['product-updateOrder'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 75, 'depend' => array('product-all'), 'recommend' => array('product-create', 'product-edit'));
  551. $config->group->package->createProduct->privs['product-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'or,rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  552. $config->group->package->importProduct = new stdclass();
  553. $config->group->package->importProduct->order = 20;
  554. $config->group->package->importProduct->subset = 'product';
  555. $config->group->package->importProduct->privs = array();
  556. $config->group->package->importProduct->privs['product-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 100, 'depend' => array('product-all'), 'recommend' => array());
  557. $config->group->package->productWhitelist = new stdclass();
  558. $config->group->package->productWhitelist->order = 5;
  559. $config->group->package->productWhitelist->subset = 'productsettings';
  560. $config->group->package->productWhitelist->privs = array();
  561. $config->group->package->productWhitelist->privs['product-whitelist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 105, 'depend' => array('product-browse'), 'recommend' => array('product-addWhitelist', 'product-unbindWhitelist', 'product-view'));
  562. $config->group->package->productWhitelist->privs['product-addWhitelist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 110, 'depend' => array('product-whitelist'), 'recommend' => array('product-create'));
  563. $config->group->package->productWhitelist->privs['product-unbindWhitelist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 115, 'depend' => array('product-whitelist'), 'recommend' => array('product-addWhitelist', 'product-create'));
  564. $config->group->package->branch = new stdclass();
  565. $config->group->package->branch->order = 10;
  566. $config->group->package->branch->subset = 'productsettings';
  567. $config->group->package->branch->privs = array();
  568. $config->group->package->branch->privs['branch-manage'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 0, 'depend' => array('product-view'), 'recommend' => array('branch-activate', 'branch-close', 'branch-create', 'branch-edit', 'branch-mergeBranch', 'branch-sort'));
  569. $config->group->package->branch->privs['branch-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 1, 'depend' => array('branch-manage'), 'recommend' => array('branch-activate', 'branch-batchEdit', 'branch-close', 'branch-edit', 'branch-mergeBranch', 'branch-sort'));
  570. $config->group->package->branch->privs['branch-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 2, 'depend' => array('branch-manage'), 'recommend' => array('branch-activate', 'branch-batchEdit', 'branch-close', 'branch-create', 'branch-mergeBranch', 'branch-sort'));
  571. $config->group->package->branch->privs['branch-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 7, 'depend' => array('branch-manage'), 'recommend' => array('branch-activate', 'branch-batchEdit', 'branch-create', 'branch-edit', 'branch-mergeBranch', 'branch-sort'));
  572. $config->group->package->branch->privs['branch-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 4, 'depend' => array('branch-close', 'branch-manage'), 'recommend' => array('branch-create', 'branch-edit', 'branch-mergeBranch', 'branch-sort'));
  573. $config->group->package->branch->privs['branch-sort'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 5, 'depend' => array('branch-manage'), 'recommend' => array('branch-create', 'branch-edit'));
  574. $config->group->package->branch->privs['branch-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 3, 'depend' => array('product-all'), 'recommend' => array('product-edit'));
  575. $config->group->package->branch->privs['branch-mergeBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 6, 'depend' => array('branch-manage'), 'recommend' => array('branch-activate', 'branch-batchEdit', 'branch-close', 'branch-create', 'branch-edit', 'branch-sort'));
  576. $config->group->package->browseStory = new stdclass();
  577. $config->group->package->browseStory->order = 5;
  578. $config->group->package->browseStory->subset = 'story';
  579. $config->group->package->browseStory->privs = array();
  580. $config->group->package->browseStory->privs['product-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 10, 'depend' => array(), 'recommend' => array('story-report', 'story-view'));
  581. $config->group->package->browseStory->privs['story-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 30, 'depend' => array(), 'recommend' => array());
  582. $config->group->package->browseStory->privs['story-tasks'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 95, 'depend' => array('product-browse'), 'recommend' => array());
  583. $config->group->package->browseStory->privs['story-bugs'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 100, 'depend' => array('product-browse'), 'recommend' => array());
  584. $config->group->package->browseStory->privs['story-cases'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 105, 'depend' => array('product-browse'), 'recommend' => array());
  585. $config->group->package->browseStory->privs['story-report'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 110, 'depend' => array('product-browse'), 'recommend' => array());
  586. $config->group->package->manageStory = new stdclass();
  587. $config->group->package->manageStory->order = 10;
  588. $config->group->package->manageStory->subset = 'story';
  589. $config->group->package->manageStory->privs = array();
  590. $config->group->package->manageStory->privs['story-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array(), 'recommend' => array('story-activate', 'story-assignTo', 'story-batchCreate', 'story-change', 'story-close', 'story-edit', 'story-linkStory', 'story-processStoryChange', 'story-recall', 'story-relation', 'story-relieved', 'story-submitReview'));
  591. $config->group->package->manageStory->privs['story-batchCreate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('product-browse'), 'recommend' => array('story-create'));
  592. $config->group->package->manageStory->privs['story-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('story-view'), 'recommend' => array('story-activate', 'story-assignTo', 'story-batchEdit', 'story-change', 'story-close', 'story-create', 'story-linkStory', 'story-processStoryChange', 'story-recall', 'story-relieved', 'story-submitReview'));
  593. $config->group->package->manageStory->privs['story-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('product-browse'), 'recommend' => array('story-edit'));
  594. $config->group->package->manageStory->privs['story-change'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('story-view'), 'recommend' => array('story-activate', 'story-assignTo', 'story-close', 'story-create', 'story-edit', 'story-linkStory', 'story-processStoryChange', 'story-recall', 'story-relieved', 'story-submitReview'));
  595. $config->group->package->manageStory->privs['story-submitReview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('story-view'), 'recommend' => array('story-activate', 'story-assignTo', 'story-change', 'story-close', 'story-create', 'story-edit', 'story-linkStory', 'story-processStoryChange', 'story-recall', 'story-relieved'));
  596. $config->group->package->manageStory->privs['story-recall'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('story-view'), 'recommend' => array('story-activate', 'story-assignTo', 'story-change', 'story-close', 'story-create', 'story-edit', 'story-linkStory', 'story-processStoryChange', 'story-relieved', 'story-submitReview'));
  597. $config->group->package->manageStory->privs['story-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 7, 'depend' => array('story-view'), 'recommend' => array('story-activate', 'story-assignTo', 'story-change', 'story-create', 'story-edit', 'story-linkStory', 'story-processStoryChange', 'story-recall', 'story-relieved', 'story-submitReview'));
  598. $config->group->package->manageStory->privs['story-batchClose'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 8, 'depend' => array('product-browse'), 'recommend' => array('story-close'));
  599. $config->group->package->manageStory->privs['story-batchChangePlan'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 9, 'depend' => array('product-browse'), 'recommend' => array('story-edit'));
  600. $config->group->package->manageStory->privs['story-batchChangeStage'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 10, 'depend' => array('product-browse'), 'recommend' => array('story-edit'));
  601. $config->group->package->manageStory->privs['story-assignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 11, 'depend' => array('product-browse'), 'recommend' => array('story-activate', 'story-change', 'story-close', 'story-create', 'story-edit', 'story-linkStory', 'story-processStoryChange', 'story-recall', 'story-relieved', 'story-submitReview'));
  602. $config->group->package->manageStory->privs['story-batchAssignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 12, 'depend' => array('product-browse'), 'recommend' => array('story-edit'));
  603. $config->group->package->manageStory->privs['story-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 13, 'depend' => array('story-view'), 'recommend' => array('story-assignTo', 'story-change', 'story-close', 'story-create', 'story-edit', 'story-linkStory', 'story-processStoryChange', 'story-recall', 'story-relieved', 'story-submitReview'));
  604. $config->group->package->manageStory->privs['story-linkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 14, 'depend' => array('story-view'), 'recommend' => array('story-activate', 'story-assignTo', 'story-change', 'story-close', 'story-create', 'story-edit', 'story-processStoryChange', 'story-recall', 'story-relieved', 'story-submitReview'));
  605. $config->group->package->manageStory->privs['story-batchChangeBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 15, 'depend' => array('product-browse'), 'recommend' => array('story-edit'));
  606. $config->group->package->manageStory->privs['story-batchChangeModule'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 16, 'depend' => array('product-browse'), 'recommend' => array('story-edit'));
  607. $config->group->package->manageStory->privs['story-batchChangeParent'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 17, 'depend' => array('product-browse'), 'recommend' => array('story-edit'));
  608. $config->group->package->manageStory->privs['story-batchChangeGrade'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 18, 'depend' => array('product-browse'), 'recommend' => array('story-edit'));
  609. $config->group->package->manageStory->privs['story-processStoryChange'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 19, 'depend' => array('story-view'), 'recommend' => array('story-activate', 'story-assignTo', 'story-change', 'story-close', 'story-create', 'story-edit', 'story-linkStory', 'story-recall', 'story-relieved', 'story-submitReview'));
  610. $config->group->package->manageStory->privs['story-relieved'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 21, 'depend' => array('story-view'), 'recommend' => array('story-activate', 'story-assignTo', 'story-change', 'story-close', 'story-create', 'story-edit', 'story-linkStory', 'story-processStoryChange', 'story-recall', 'story-submitReview'));
  611. $config->group->package->manageStory->privs['story-relation'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 19, 'depend' => array('story-view'), 'recommend' => array());
  612. $config->group->package->manageStory->privs['story-createBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('story-view'), 'recommend' => array('story-unlinkBranch'));
  613. $config->group->package->manageStory->privs['story-unlinkBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('story-view', 'story-createBranch'), 'recommend' => array());
  614. $config->group->package->importStory = new stdclass();
  615. $config->group->package->importStory->order = 20;
  616. $config->group->package->importStory->subset = 'story';
  617. $config->group->package->importStory->privs = array();
  618. $config->group->package->importStory->privs['story-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('product-browse'), 'recommend' => array());
  619. $config->group->package->importStory->privs['story-import'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('product-browse', 'story-exportTemplate'), 'recommend' => array());
  620. $config->group->package->importStory->privs['story-exportTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('product-browse'), 'recommend' => array());
  621. $config->group->package->importStory->privs['story-batchImportToLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('product-browse'), 'recommend' => array('story-importToLib'));
  622. $config->group->package->importStory->privs['story-importToLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('story-view'), 'recommend' => array('story-batchImportToLib'));
  623. $config->group->package->deleteStory = new stdclass();
  624. $config->group->package->deleteStory->order = 25;
  625. $config->group->package->deleteStory->subset = 'story';
  626. $config->group->package->deleteStory->privs = array();
  627. $config->group->package->deleteStory->privs['story-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 25, 'depend' => array('story-view'), 'recommend' => array('story-create', 'story-edit'));
  628. $config->group->package->reviewStory = new stdclass();
  629. $config->group->package->reviewStory->order = 15;
  630. $config->group->package->reviewStory->subset = 'story';
  631. $config->group->package->reviewStory->privs = array();
  632. $config->group->package->reviewStory->privs['story-review'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 40, 'depend' => array('story-view'), 'recommend' => array('story-batchReview'));
  633. $config->group->package->reviewStory->privs['story-batchReview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 50, 'depend' => array('product-browse'), 'recommend' => array('story-review'));
  634. $config->group->package->deleteProduct = new stdclass();
  635. $config->group->package->deleteProduct->order = 25;
  636. $config->group->package->deleteProduct->subset = 'product';
  637. $config->group->package->deleteProduct->privs = array();
  638. $config->group->package->deleteProduct->privs['product-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 40, 'depend' => array('product-view'), 'recommend' => array('product-create', 'product-edit'));
  639. $config->group->package->browseRequirement = new stdclass();
  640. $config->group->package->browseRequirement->order = 5;
  641. $config->group->package->browseRequirement->subset = 'requirement';
  642. $config->group->package->browseRequirement->privs = array();
  643. $config->group->package->browseRequirement->privs['product-requirement'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 15, 'depend' => array('product-browse'), 'recommend' => array('requirement-report', 'requirement-view'));
  644. $config->group->package->browseRequirement->privs['requirement-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 30, 'depend' => array(), 'recommend' => array());
  645. $config->group->package->browseRequirement->privs['requirement-report'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 85, 'depend' => array('product-requirement'), 'recommend' => array());
  646. $config->group->package->manageRequirement = new stdclass();
  647. $config->group->package->manageRequirement->order = 10;
  648. $config->group->package->manageRequirement->subset = 'requirement';
  649. $config->group->package->manageRequirement->privs = array();
  650. $config->group->package->manageRequirement->privs['requirement-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 5, 'depend' => array(), 'recommend' => array('requirement-activate', 'requirement-assignTo', 'requirement-batchCreate', 'requirement-change', 'requirement-close', 'requirement-edit', 'requirement-linkRequirements', 'requirement-recall', 'requirement-submitReview'));
  651. $config->group->package->manageRequirement->privs['requirement-batchCreate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 10, 'depend' => array('product-requirement'), 'recommend' => array('requirement-create'));
  652. $config->group->package->manageRequirement->privs['requirement-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 15, 'depend' => array('requirement-view'), 'recommend' => array('requirement-activate', 'requirement-assignTo', 'requirement-batchEdit', 'requirement-change', 'requirement-close', 'requirement-create', 'requirement-linkRequirements', 'requirement-recall', 'requirement-submitReview'));
  653. $config->group->package->manageRequirement->privs['requirement-change'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 35, 'depend' => array('requirement-view'), 'recommend' => array('requirement-activate', 'requirement-assignTo', 'requirement-close', 'requirement-create', 'requirement-edit', 'requirement-linkRequirements', 'requirement-recall', 'requirement-submitReview'));
  654. $config->group->package->manageRequirement->privs['requirement-submitReview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 45, 'depend' => array('requirement-view'), 'recommend' => array('requirement-activate', 'requirement-assignTo', 'requirement-change', 'requirement-close', 'requirement-create', 'requirement-edit', 'requirement-linkRequirements', 'requirement-recall'));
  655. $config->group->package->manageRequirement->privs['requirement-recall'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 55, 'depend' => array('requirement-view'), 'recommend' => array('requirement-activate', 'requirement-assignTo', 'requirement-change', 'requirement-close', 'requirement-create', 'requirement-edit', 'requirement-linkRequirements', 'requirement-submitReview'));
  656. $config->group->package->manageRequirement->privs['requirement-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 60, 'depend' => array('requirement-view'), 'recommend' => array('requirement-activate', 'requirement-assignTo', 'requirement-batchClose', 'requirement-change', 'requirement-create', 'requirement-edit', 'requirement-linkRequirements', 'requirement-recall', 'requirement-submitReview'));
  657. $config->group->package->manageRequirement->privs['requirement-batchClose'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 65, 'depend' => array('product-requirement'), 'recommend' => array('requirement-close'));
  658. $config->group->package->manageRequirement->privs['requirement-assignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 70, 'depend' => array('requirement-view'), 'recommend' => array('requirement-activate', 'requirement-batchAssignTo', 'requirement-change', 'requirement-close', 'requirement-create', 'requirement-edit', 'requirement-linkRequirements', 'requirement-recall', 'requirement-submitReview'));
  659. $config->group->package->manageRequirement->privs['requirement-batchAssignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 75, 'depend' => array('product-requirement'), 'recommend' => array('requirement-assignTo'));
  660. $config->group->package->manageRequirement->privs['requirement-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 80, 'depend' => array('requirement-view'), 'recommend' => array('requirement-assignTo', 'requirement-change', 'requirement-close', 'requirement-create', 'requirement-edit', 'requirement-linkRequirements', 'requirement-recall', 'requirement-submitReview'));
  661. $config->group->package->manageRequirement->privs['requirement-batchChangeBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 95, 'depend' => array('product-requirement'), 'recommend' => array('requirement-edit'));
  662. $config->group->package->manageRequirement->privs['requirement-batchChangeModule'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 100, 'depend' => array('product-requirement'), 'recommend' => array('requirement-edit'));
  663. $config->group->package->manageRequirement->privs['requirement-batchChangeParent'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 101, 'depend' => array('product-requirement'), 'recommend' => array('requirement-edit'));
  664. $config->group->package->manageRequirement->privs['requirement-batchChangeGrade'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 102, 'depend' => array('product-requirement'), 'recommend' => array('requirement-edit'));
  665. $config->group->package->manageRequirement->privs['requirement-batchChangePlan'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 103, 'depend' => array('product-requirement'), 'recommend' => array('requirement-edit'));
  666. $config->group->package->manageRequirement->privs['requirement-linkRequirements'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 105, 'depend' => array('requirement-view'), 'recommend' => array('requirement-activate', 'requirement-assignTo', 'requirement-change', 'requirement-close', 'requirement-create', 'requirement-edit', 'requirement-recall', 'requirement-submitReview'));
  667. $config->group->package->manageRequirement->privs['requirement-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 110, 'depend' => array('product-requirement'), 'recommend' => array('requirement-edit'));
  668. $config->group->package->manageRequirement->privs['requirement-batchChangeRoadmap'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 125, 'depend' => array('product-requirement'), 'recommend' => array('requirement-batchCreate', 'requirement-create', 'requirement-edit'));
  669. $config->group->package->manageRequirement->privs['requirement-relation'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 130, 'depend' => array(), 'recommend' => array());
  670. $config->group->package->manageRequirement->privs['requirement-processStoryChange'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 19, 'depend' => array('product-requirement'), 'recommend' => array());
  671. $config->group->package->deleteRequirement = new stdclass();
  672. $config->group->package->deleteRequirement->order = 15;
  673. $config->group->package->deleteRequirement->subset = 'requirement';
  674. $config->group->package->deleteRequirement->privs = array();
  675. $config->group->package->deleteRequirement->privs['requirement-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 5, 'depend' => array('requirement-view'), 'recommend' => array('requirement-create', 'requirement-edit'));
  676. $config->group->package->importRequirement = new stdclass();
  677. $config->group->package->importRequirement->order = 20;
  678. $config->group->package->importRequirement->subset = 'requirement';
  679. $config->group->package->importRequirement->privs = array();
  680. $config->group->package->importRequirement->privs['requirement-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 20, 'depend' => array('product-requirement'), 'recommend' => array());
  681. $config->group->package->importRequirement->privs['requirement-import'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 115, 'depend' => array('product-requirement', 'requirement-exportTemplate'), 'recommend' => array());
  682. $config->group->package->importRequirement->privs['requirement-exportTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 120, 'depend' => array('product-requirement'), 'recommend' => array());
  683. $config->group->package->reviewRequirement = new stdclass();
  684. $config->group->package->reviewRequirement->order = 15;
  685. $config->group->package->reviewRequirement->subset = 'requirement';
  686. $config->group->package->reviewRequirement->privs = array();
  687. $config->group->package->reviewRequirement->privs['requirement-review'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 40, 'depend' => array('requirement-view'), 'recommend' => array('requirement-batchReview'));
  688. $config->group->package->reviewRequirement->privs['requirement-batchReview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 50, 'depend' => array('product-requirement'), 'recommend' => array('requirement-review'));
  689. $config->group->package->browseEpic = new stdclass();
  690. $config->group->package->browseEpic->order = 5;
  691. $config->group->package->browseEpic->subset = 'epic';
  692. $config->group->package->browseEpic->privs = array();
  693. $config->group->package->browseEpic->privs['product-epic'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 15, 'depend' => array('product-browse'), 'recommend' => array('epic-report', 'epic-view'));
  694. $config->group->package->browseEpic->privs['epic-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 30, 'depend' => array(), 'recommend' => array());
  695. $config->group->package->browseEpic->privs['epic-report'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 85, 'depend' => array('product-epic'), 'recommend' => array());
  696. $config->group->package->manageEpic = new stdclass();
  697. $config->group->package->manageEpic->order = 10;
  698. $config->group->package->manageEpic->subset = 'epic';
  699. $config->group->package->manageEpic->privs = array();
  700. $config->group->package->manageEpic->privs['epic-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 5, 'depend' => array(), 'recommend' => array('epic-activate', 'epic-assignTo', 'epic-batchCreate', 'epic-change', 'epic-close', 'epic-edit', 'epic-linkepics', 'epic-recall', 'epic-submitReview'));
  701. $config->group->package->manageEpic->privs['epic-batchCreate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 10, 'depend' => array('product-epic'), 'recommend' => array('epic-create'));
  702. $config->group->package->manageEpic->privs['epic-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 15, 'depend' => array('epic-view'), 'recommend' => array('epic-activate', 'epic-assignTo', 'epic-batchEdit', 'epic-change', 'epic-close', 'epic-create', 'epic-linkepics', 'epic-recall', 'epic-submitReview'));
  703. $config->group->package->manageEpic->privs['epic-change'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 35, 'depend' => array('epic-view'), 'recommend' => array('epic-activate', 'epic-assignTo', 'epic-close', 'epic-create', 'epic-edit', 'epic-linkepics', 'epic-recall', 'epic-submitReview'));
  704. $config->group->package->manageEpic->privs['epic-submitReview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 45, 'depend' => array('epic-view'), 'recommend' => array('epic-activate', 'epic-assignTo', 'epic-change', 'epic-close', 'epic-create', 'epic-edit', 'epic-linkepics', 'epic-recall'));
  705. $config->group->package->manageEpic->privs['epic-recall'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 55, 'depend' => array('epic-view'), 'recommend' => array('epic-activate', 'epic-assignTo', 'epic-change', 'epic-close', 'epic-create', 'epic-edit', 'epic-linkepics', 'epic-submitReview'));
  706. $config->group->package->manageEpic->privs['epic-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 60, 'depend' => array('epic-view'), 'recommend' => array('epic-activate', 'epic-assignTo', 'epic-batchClose', 'epic-change', 'epic-create', 'epic-edit', 'epic-linkepics', 'epic-recall', 'epic-submitReview'));
  707. $config->group->package->manageEpic->privs['epic-batchClose'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 65, 'depend' => array('product-epic'), 'recommend' => array('epic-close'));
  708. $config->group->package->manageEpic->privs['epic-assignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 70, 'depend' => array('epic-view'), 'recommend' => array('epic-activate', 'epic-batchAssignTo', 'epic-change', 'epic-close', 'epic-create', 'epic-edit', 'epic-linkepics', 'epic-recall', 'epic-submitReview'));
  709. $config->group->package->manageEpic->privs['epic-batchAssignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 75, 'depend' => array('product-epic'), 'recommend' => array('epic-assignTo'));
  710. $config->group->package->manageEpic->privs['epic-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 80, 'depend' => array('epic-view'), 'recommend' => array('epic-assignTo', 'epic-change', 'epic-close', 'epic-create', 'epic-edit', 'epic-linkepics', 'epic-recall', 'epic-submitReview'));
  711. $config->group->package->manageEpic->privs['epic-batchChangeBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 95, 'depend' => array('product-epic'), 'recommend' => array('epic-edit'));
  712. $config->group->package->manageEpic->privs['epic-batchChangeModule'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 100, 'depend' => array('product-epic'), 'recommend' => array('epic-edit'));
  713. $config->group->package->manageEpic->privs['epic-batchChangeParent'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 101, 'depend' => array('product-epic'), 'recommend' => array('epic-edit'));
  714. $config->group->package->manageEpic->privs['epic-batchChangeGrade'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 102, 'depend' => array('product-epic'), 'recommend' => array('epic-edit'));
  715. $config->group->package->manageEpic->privs['epic-batchChangePlan'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 103, 'depend' => array('product-epic'), 'recommend' => array('epic-edit'));
  716. $config->group->package->manageEpic->privs['epic-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 110, 'depend' => array('product-epic'), 'recommend' => array('epic-edit'));
  717. $config->group->package->manageEpic->privs['epic-batchChangeRoadmap'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 125, 'depend' => array('product-epic'), 'recommend' => array('epic-batchCreate', 'epic-create', 'epic-edit'));
  718. $config->group->package->manageEpic->privs['epic-processStoryChange'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 19, 'depend' => array('product-epic'), 'recommend' => array());
  719. $config->group->package->deleteEpic = new stdclass();
  720. $config->group->package->deleteEpic->order = 15;
  721. $config->group->package->deleteEpic->subset = 'epic';
  722. $config->group->package->deleteEpic->privs = array();
  723. $config->group->package->deleteEpic->privs['epic-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 25, 'depend' => array('epic-view'), 'recommend' => array('epic-create', 'epic-edit'));
  724. $config->group->package->importEpic = new stdclass();
  725. $config->group->package->importEpic->order = 20;
  726. $config->group->package->importEpic->subset = 'epic';
  727. $config->group->package->importEpic->privs = array();
  728. $config->group->package->importEpic->privs['epic-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 20, 'depend' => array('product-epic'), 'recommend' => array());
  729. $config->group->package->importEpic->privs['epic-import'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 115, 'depend' => array('product-epic', 'epic-exportTemplate'), 'recommend' => array());
  730. $config->group->package->importEpic->privs['epic-exportTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 120, 'depend' => array('product-epic'), 'recommend' => array());
  731. $config->group->package->reviewEpic = new stdclass();
  732. $config->group->package->reviewEpic->order = 15;
  733. $config->group->package->reviewEpic->subset = 'epic';
  734. $config->group->package->reviewEpic->privs = array();
  735. $config->group->package->reviewEpic->privs['epic-review'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 40, 'depend' => array('epic-view'), 'recommend' => array('epic-batchReview'));
  736. $config->group->package->reviewEpic->privs['epic-batchReview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 50, 'depend' => array('product-epic'), 'recommend' => array('epic-review'));
  737. $config->group->package->browseProductPlan = new stdclass();
  738. $config->group->package->browseProductPlan->order = 5;
  739. $config->group->package->browseProductPlan->subset = 'productplan';
  740. $config->group->package->browseProductPlan->privs = array();
  741. $config->group->package->browseProductPlan->privs['productplan-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('product-browse'), 'recommend' => array('productplan-create', 'productplan-edit', 'productplan-view'));
  742. $config->group->package->browseProductPlan->privs['productplan-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('productplan-browse'), 'recommend' => array('productplan-create', 'productplan-edit'));
  743. $config->group->package->manageProductPlan = new stdclass();
  744. $config->group->package->manageProductPlan->order = 10;
  745. $config->group->package->manageProductPlan->subset = 'productplan';
  746. $config->group->package->manageProductPlan->privs = array();
  747. $config->group->package->manageProductPlan->privs['productplan-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('productplan-browse'), 'recommend' => array('productplan-activate', 'productplan-close', 'productplan-edit', 'productplan-finish', 'productplan-linkBug', 'productplan-linkStory', 'productplan-start'));
  748. $config->group->package->manageProductPlan->privs['productplan-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('productplan-view'), 'recommend' => array('productplan-activate', 'productplan-batchEdit', 'productplan-close', 'productplan-create', 'productplan-finish', 'productplan-linkBug', 'productplan-linkStory', 'productplan-start', 'productplan-unlinkBug', 'productplan-unlinkStory'));
  749. $config->group->package->manageProductPlan->privs['productplan-linkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('productplan-view'), 'recommend' => array('productplan-activate', 'productplan-close', 'productplan-create', 'productplan-edit', 'productplan-finish', 'productplan-linkBug', 'productplan-start', 'productplan-unlinkBug', 'productplan-unlinkStory'));
  750. $config->group->package->manageProductPlan->privs['productplan-unlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('productplan-view'), 'recommend' => array('productplan-activate', 'productplan-batchUnlinkStory', 'productplan-close', 'productplan-create', 'productplan-edit', 'productplan-finish', 'productplan-linkBug', 'productplan-linkStory', 'productplan-start', 'productplan-unlinkBug'));
  751. $config->group->package->manageProductPlan->privs['productplan-batchUnlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('productplan-browse'), 'recommend' => array('productplan-unlinkStory'));
  752. $config->group->package->manageProductPlan->privs['productplan-linkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array('productplan-view'), 'recommend' => array('productplan-activate', 'productplan-close', 'productplan-create', 'productplan-edit', 'productplan-finish', 'productplan-linkStory', 'productplan-start', 'productplan-unlinkBug', 'productplan-unlinkStory'));
  753. $config->group->package->manageProductPlan->privs['productplan-unlinkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 50, 'depend' => array('productplan-view'), 'recommend' => array('productplan-activate', 'productplan-batchUnlinkBug', 'productplan-close', 'productplan-create', 'productplan-edit', 'productplan-finish', 'productplan-linkBug', 'productplan-linkStory', 'productplan-start', 'productplan-unlinkStory'));
  754. $config->group->package->manageProductPlan->privs['productplan-batchUnlinkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 55, 'depend' => array('productplan-view'), 'recommend' => array('productplan-unlinkBug'));
  755. $config->group->package->manageProductPlan->privs['productplan-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 60, 'depend' => array('productplan-browse'), 'recommend' => array('productplan-edit'));
  756. $config->group->package->manageProductPlan->privs['productplan-start'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 65, 'depend' => array('productplan-view'), 'recommend' => array('productplan-activate', 'productplan-close', 'productplan-create', 'productplan-edit', 'productplan-finish', 'productplan-linkBug', 'productplan-linkStory', 'productplan-unlinkBug', 'productplan-unlinkStory'));
  757. $config->group->package->manageProductPlan->privs['productplan-finish'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 70, 'depend' => array('productplan-view'), 'recommend' => array('productplan-activate', 'productplan-close', 'productplan-create', 'productplan-edit', 'productplan-linkBug', 'productplan-linkStory', 'productplan-start', 'productplan-unlinkBug', 'productplan-unlinkStory'));
  758. $config->group->package->manageProductPlan->privs['productplan-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 75, 'depend' => array('productplan-view'), 'recommend' => array('productplan-activate', 'productplan-create', 'productplan-edit', 'productplan-finish', 'productplan-linkBug', 'productplan-linkStory', 'productplan-start', 'productplan-unlinkBug', 'productplan-unlinkStory'));
  759. $config->group->package->manageProductPlan->privs['productplan-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 80, 'depend' => array('productplan-view'), 'recommend' => array('productplan-close', 'productplan-create', 'productplan-edit', 'productplan-finish', 'productplan-linkBug', 'productplan-linkStory', 'productplan-start', 'productplan-unlinkBug', 'productplan-unlinkStory'));
  760. $config->group->package->manageProductPlan->privs['productplan-batchChangeStatus'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 85, 'depend' => array('productplan-browse'), 'recommend' => array('productplan-edit'));
  761. $config->group->package->deleteProductPlan = new stdclass();
  762. $config->group->package->deleteProductPlan->order = 15;
  763. $config->group->package->deleteProductPlan->subset = 'productplan';
  764. $config->group->package->deleteProductPlan->privs = array();
  765. $config->group->package->deleteProductPlan->privs['productplan-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('productplan-view'), 'recommend' => array('productplan-create', 'productplan-edit'));
  766. $config->group->package->browseRelease = new stdclass();
  767. $config->group->package->browseRelease->order = 5;
  768. $config->group->package->browseRelease->subset = 'release';
  769. $config->group->package->browseRelease->privs = array();
  770. $config->group->package->browseRelease->privs['release-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('product-browse'), 'recommend' => array('release-view'));
  771. $config->group->package->browseRelease->privs['release-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('release-browse'), 'recommend' => array('product-roadmap'));
  772. $config->group->package->manageRelease = new stdclass();
  773. $config->group->package->manageRelease->order = 10;
  774. $config->group->package->manageRelease->subset = 'release';
  775. $config->group->package->manageRelease->privs = array();
  776. $config->group->package->manageRelease->privs['release-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('release-browse'), 'recommend' => array('release-changeStatus', 'release-edit', 'release-linkBug', 'release-linkStory', 'release-notify', 'release-unlinkBug', 'release-unlinkStory'));
  777. $config->group->package->manageRelease->privs['release-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('release-view'), 'recommend' => array('release-changeStatus', 'release-create', 'release-linkBug', 'release-linkStory', 'release-notify', 'release-unlinkBug', 'release-unlinkStory'));
  778. $config->group->package->manageRelease->privs['release-linkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('release-view'), 'recommend' => array('release-changeStatus', 'release-create', 'release-edit', 'release-linkBug', 'release-notify', 'release-unlinkBug', 'release-unlinkStory'));
  779. $config->group->package->manageRelease->privs['release-unlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('release-view'), 'recommend' => array('release-batchUnlinkStory', 'release-changeStatus', 'release-create', 'release-edit', 'release-linkBug', 'release-linkStory', 'release-notify', 'release-unlinkBug'));
  780. $config->group->package->manageRelease->privs['release-batchUnlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array('release-view'), 'recommend' => array('release-unlinkStory'));
  781. $config->group->package->manageRelease->privs['release-linkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 50, 'depend' => array('release-view'), 'recommend' => array('release-changeStatus', 'release-create', 'release-edit', 'release-linkStory', 'release-notify', 'release-unlinkBug', 'release-unlinkStory'));
  782. $config->group->package->manageRelease->privs['release-unlinkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 55, 'depend' => array('release-view'), 'recommend' => array('release-batchUnlinkBug', 'release-changeStatus', 'release-create', 'release-edit', 'release-linkBug', 'release-linkStory', 'release-notify', 'release-unlinkStory'));
  783. $config->group->package->manageRelease->privs['release-batchUnlinkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 60, 'depend' => array('release-view'), 'recommend' => array('release-unlinkBug'));
  784. $config->group->package->manageRelease->privs['release-changeStatus'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 65, 'depend' => array('release-view'), 'recommend' => array('release-create', 'release-edit', 'release-linkBug', 'release-linkStory', 'release-notify', 'release-unlinkBug', 'release-unlinkStory'));
  785. $config->group->package->manageRelease->privs['release-publish'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 70, 'depend' => array('release-view'), 'recommend' => array('release-create', 'release-edit', 'release-linkBug', 'release-linkStory', 'release-notify', 'release-unlinkBug', 'release-unlinkStory'));
  786. $config->group->package->importRelease = new stdclass();
  787. $config->group->package->importRelease->order = 20;
  788. $config->group->package->importRelease->subset = 'release';
  789. $config->group->package->importRelease->privs = array();
  790. $config->group->package->importRelease->privs['release-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('release-view'), 'recommend' => array());
  791. $config->group->package->deleteRelease = new stdclass();
  792. $config->group->package->deleteRelease->order = 25;
  793. $config->group->package->deleteRelease->subset = 'release';
  794. $config->group->package->deleteRelease->privs = array();
  795. $config->group->package->deleteRelease->privs['release-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('release-view'), 'recommend' => array('release-create', 'release-edit'));
  796. $config->group->package->releaseNotify = new stdclass();
  797. $config->group->package->releaseNotify->order = 15;
  798. $config->group->package->releaseNotify->subset = 'release';
  799. $config->group->package->releaseNotify->privs = array();
  800. $config->group->package->releaseNotify->privs['release-notify'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 70, 'depend' => array('release-view'), 'recommend' => array('release-create', 'release-edit', 'release-linkBug', 'release-linkStory', 'release-unlinkBug', 'release-unlinkStory'));
  801. $config->group->package->application = new stdclass();
  802. $config->group->package->application->order = 30;
  803. $config->group->package->application->subset = 'release';
  804. $config->group->package->application->privs = array();
  805. $config->group->package->application->privs['system-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('release-browse'), 'recommend' => array('system-create', 'system-edit', 'system-active', 'system-inactive', 'system-delete'));
  806. $config->group->package->application->privs['system-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('system-browse'), 'recommend' => array('system-edit', 'system-active', 'system-inactive', 'system-delete'));
  807. $config->group->package->application->privs['system-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('system-browse'), 'recommend' => array('system-create', 'system-active', 'system-inactive', 'system-delete'));
  808. $config->group->package->application->privs['system-active'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('system-browse'), 'recommend' => array('system-create', 'system-edit', 'system-inactive', 'system-delete'));
  809. $config->group->package->application->privs['system-inactive'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('system-browse'), 'recommend' => array('system-create', 'system-edit', 'system-active', 'system-delete'));
  810. $config->group->package->application->privs['system-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('system-browse'), 'recommend' => array('system-create', 'system-edit', 'system-active', 'system-inactive'));
  811. $config->group->package->projectPlan = new stdclass();
  812. $config->group->package->projectPlan->order = 5;
  813. $config->group->package->projectPlan->subset = 'projectplan';
  814. $config->group->package->projectPlan->privs = array();
  815. $config->group->package->projectPlan->privs['projectplan-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('project-index'), 'recommend' => array('projectplan-create', 'projectplan-edit'));
  816. $config->group->package->projectPlan->privs['projectplan-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('projectplan-browse'), 'recommend' => array('projectplan-edit'));
  817. $config->group->package->projectPlan->privs['projectplan-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('projectplan-browse'), 'recommend' => array('projectplan-create'));
  818. $config->group->package->projectPlan->privs['projectplan-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('projectplan-browse'), 'recommend' => array());
  819. $config->group->package->manageProjectStory = new stdclass();
  820. $config->group->package->manageProjectStory->order = 10;
  821. $config->group->package->manageProjectStory->subset = 'projectstory';
  822. $config->group->package->manageProjectStory->privs = array();
  823. $config->group->package->manageProjectStory->privs['projectstory-linkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 20, 'depend' => array('projectstory-story'), 'recommend' => array('projectstory-importFromLib', 'projectstory-importplanstories', 'projectstory-unlinkStory', 'story-batchToTask'));
  824. $config->group->package->manageProjectStory->privs['projectstory-importplanstories'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('projectstory-story'), 'recommend' => array('projectstory-importFromLib', 'projectstory-linkStory', 'projectstory-unlinkStory', 'story-batchToTask'));
  825. $config->group->package->manageProjectStory->privs['projectstory-unlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 30, 'depend' => array('projectstory-story'), 'recommend' => array('projectstory-batchUnlinkStory', 'projectstory-importFromLib', 'projectstory-importplanstories', 'projectstory-linkStory', 'story-batchToTask'));
  826. $config->group->package->manageProjectStory->privs['projectstory-batchUnlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 35, 'depend' => array('projectstory-story'), 'recommend' => array('projectstory-unlinkStory'));
  827. $config->group->package->manageProjectStory->privs['projectstory-importFromLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('projectstory-story'), 'recommend' => array('assetlib-story', 'assetlib-storylib', 'projectstory-batchUnlinkStory', 'projectstory-importplanstories', 'projectstory-linkStory', 'projectstory-unlinkStory', 'story-batchToTask'));
  828. $config->group->package->manageProjectStory->privs['projectstory-batchReview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 50, 'depend' => array('projectstory-story'), 'recommend' => array());
  829. $config->group->package->manageProjectStory->privs['projectstory-batchClose'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 60, 'depend' => array('projectstory-story'), 'recommend' => array());
  830. $config->group->package->manageProjectStory->privs['projectstory-batchChangePlan'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 70, 'depend' => array('projectstory-story'), 'recommend' => array());
  831. $config->group->package->manageProjectStory->privs['projectstory-batchAssignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 80, 'depend' => array('projectstory-story'), 'recommend' => array());
  832. $config->group->package->manageProjectStory->privs['projectstory-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 90, 'depend' => array('projectstory-story'), 'recommend' => array());
  833. $config->group->package->importProjectStory = new stdclass();
  834. $config->group->package->importProjectStory->order = 15;
  835. $config->group->package->importProjectStory->subset = 'projectstory';
  836. $config->group->package->importProjectStory->privs = array();
  837. $config->group->package->importProjectStory->privs['projectstory-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('projectstory-story'), 'recommend' => array());
  838. $config->group->package->importProjectStory->privs['projectstory-import'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 10, 'depend' => array('projectstory-story'), 'recommend' => array());
  839. $config->group->package->importProjectStory->privs['projectstory-exportTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 20, 'depend' => array('projectstory-story'), 'recommend' => array());
  840. $config->group->package->browseProject = new stdclass();
  841. $config->group->package->browseProject->order = 5;
  842. $config->group->package->browseProject->subset = 'project';
  843. $config->group->package->browseProject->privs = array();
  844. $config->group->package->browseProject->privs['project-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array(), 'recommend' => array('project-browse', 'project-kanban'));
  845. $config->group->package->browseProject->privs['project-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 40, 'depend' => array('project-index'), 'recommend' => array('project-create', 'project-dynamic', 'project-edit', 'project-index', 'project-kanban', 'project-updateOrder', 'project-view'));
  846. $config->group->package->browseProject->privs['project-kanban'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 15, 'depend' => array('project-index'), 'recommend' => array('project-browse', 'project-dynamic', 'project-view'));
  847. $config->group->package->browseProject->privs['project-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 100, 'depend' => array('project-index'), 'recommend' => array('project-create', 'project-edit', 'project-group', 'project-manageProducts', 'project-team', 'stakeholder-browse'));
  848. $config->group->package->browseProject->privs['project-dynamic'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 125, 'depend' => array('project-index'), 'recommend' => array('project-browse', 'project-view'));
  849. $config->group->package->browseProject->privs['project-execution'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 160, 'depend' => array('project-index'), 'recommend' => array('execution-create'));
  850. $config->group->package->browseProject->privs['project-exportChart'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 180, 'depend' => array('project-executionreport'), 'recommend' => array());
  851. $config->group->package->manageProject = new stdclass();
  852. $config->group->package->manageProject->order = 10;
  853. $config->group->package->manageProject->subset = 'project';
  854. $config->group->package->manageProject->privs = array();
  855. $config->group->package->manageProject->privs['project-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('project-browse'), 'recommend' => array('project-activate', 'project-close', 'project-edit', 'project-group', 'project-manageProducts', 'project-start', 'project-suspend', 'project-team', 'project-updateOrder', 'project-whitelist'));
  856. $config->group->package->manageProject->privs['project-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('project-browse'), 'recommend' => array('project-activate', 'project-batchEdit', 'project-close', 'project-create', 'project-manageProducts', 'project-start', 'project-suspend', 'project-updateOrder'));
  857. $config->group->package->manageProject->privs['project-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('project-browse'), 'recommend' => array('project-edit'));
  858. $config->group->package->manageProject->privs['project-start'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('project-browse'), 'recommend' => array('project-activate', 'project-batchEdit', 'project-close', 'project-create', 'project-edit', 'project-suspend'));
  859. $config->group->package->manageProject->privs['project-suspend'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('project-browse'), 'recommend' => array('project-activate', 'project-batchEdit', 'project-close', 'project-create', 'project-edit', 'project-start'));
  860. $config->group->package->manageProject->privs['project-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('project-browse'), 'recommend' => array('project-activate', 'project-batchEdit', 'project-create', 'project-edit', 'project-start', 'project-suspend'));
  861. $config->group->package->manageProject->privs['project-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('project-browse'), 'recommend' => array('project-batchEdit', 'project-close', 'project-create', 'project-edit', 'project-start', 'project-suspend'));
  862. $config->group->package->manageProject->privs['project-updateOrder'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 7, 'depend' => array('project-browse'), 'recommend' => array('project-create', 'project-edit'));
  863. $config->group->package->manageProject->privs['project-manageProducts'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('project-browse'), 'recommend' => array('project-create', 'project-edit'));
  864. $config->group->package->manageProject->privs['project-programTitle'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('project-browse'), 'recommend' => array('program-browse'));
  865. $config->group->package->manageProject->privs['project-workflowGroup'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('project-browse'), 'recommend' => array('program-browse'));
  866. $config->group->package->importProject = new stdclass();
  867. $config->group->package->importProject->order = 15;
  868. $config->group->package->importProject->subset = 'project';
  869. $config->group->package->importProject->privs = array();
  870. $config->group->package->importProject->privs['project-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 165, 'depend' => array('project-browse'), 'recommend' => array());
  871. $config->group->package->projectDoc = new stdclass();
  872. $config->group->package->projectDoc->order = 20;
  873. $config->group->package->projectDoc->subset = 'project';
  874. $config->group->package->projectDoc->privs = array();
  875. $config->group->package->projectDoc->privs['doc-importToPracticeLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 150, 'depend' => array('doc-view'), 'recommend' => array());
  876. $config->group->package->projectDoc->privs['doc-importToComponentLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 155, 'depend' => array('doc-view'), 'recommend' => array());
  877. $config->group->package->projectTeam = new stdclass();
  878. $config->group->package->projectTeam->order = 15;
  879. $config->group->package->projectTeam->subset = 'projectsettings';
  880. $config->group->package->projectTeam->privs = array();
  881. $config->group->package->projectTeam->privs['project-group'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('project-index'), 'recommend' => array('project-create', 'project-createGroup', 'project-edit'));
  882. $config->group->package->projectTeam->privs['project-createGroup'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('project-group'), 'recommend' => array('project-copyGroup', 'project-editGroup', 'project-manageGroupMember', 'project-managePriv'));
  883. $config->group->package->projectTeam->privs['project-managePriv'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('project-group'), 'recommend' => array('project-copyGroup', 'project-createGroup', 'project-editGroup', 'project-manageGroupMember'));
  884. $config->group->package->projectTeam->privs['project-manageMembers'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('project-team'), 'recommend' => array('project-unlinkMember'));
  885. $config->group->package->projectTeam->privs['project-manageGroupMember'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('project-group'), 'recommend' => array('project-copyGroup', 'project-createGroup', 'project-editGroup', 'project-managePriv'));
  886. $config->group->package->projectTeam->privs['project-copyGroup'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('project-group'), 'recommend' => array('project-createGroup', 'project-editGroup', 'project-manageGroupMember', 'project-managePriv'));
  887. $config->group->package->projectTeam->privs['project-editGroup'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('project-group'), 'recommend' => array('project-copyGroup', 'project-createGroup', 'project-manageGroupMember', 'project-managePriv'));
  888. $config->group->package->projectTeam->privs['project-team'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 7, 'depend' => array(), 'recommend' => array('project-manageMembers', 'project-unlinkMember'));
  889. $config->group->package->projectTeam->privs['project-unlinkMember'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 8, 'depend' => array('project-team'), 'recommend' => array('project-manageMembers'));
  890. $config->group->package->deleteProject = new stdclass();
  891. $config->group->package->deleteProject->order = 20;
  892. $config->group->package->deleteProject->subset = 'project';
  893. $config->group->package->deleteProject->privs = array();
  894. $config->group->package->deleteProject->privs['project-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 95, 'depend' => array('project-browse'), 'recommend' => array('project-create', 'project-edit'));
  895. $config->group->package->projectWhitelist = new stdclass();
  896. $config->group->package->projectWhitelist->order = 10;
  897. $config->group->package->projectWhitelist->subset = 'projectsettings';
  898. $config->group->package->projectWhitelist->privs = array();
  899. $config->group->package->projectWhitelist->privs['project-whitelist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 105, 'depend' => array('project-index'), 'recommend' => array('project-addWhitelist', 'project-unbindWhitelist', 'project-view'));
  900. $config->group->package->projectWhitelist->privs['project-addWhitelist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 110, 'depend' => array('project-whitelist'), 'recommend' => array('project-unbindWhitelist'));
  901. $config->group->package->projectWhitelist->privs['project-unbindWhitelist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 115, 'depend' => array('project-whitelist'), 'recommend' => array('project-addWhitelist'));
  902. $config->group->package->browseDeliverable = new stdclass();
  903. $config->group->package->browseDeliverable->order = 5;
  904. $config->group->package->browseDeliverable->subset = 'projectDeliverable';
  905. $config->group->package->browseDeliverable->privs = array();
  906. $config->group->package->browseDeliverable->privs['project-deliverable'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  907. $config->group->package->browseDeliverable->privs['project-viewDeliverable'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  908. $config->group->package->manageDeliverable = new stdclass();
  909. $config->group->package->manageDeliverable->order = 10;
  910. $config->group->package->manageDeliverable->subset = 'projectDeliverable';
  911. $config->group->package->manageDeliverable->privs = array();
  912. $config->group->package->manageDeliverable->privs['project-createDeliverable'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  913. $config->group->package->deleteDeliverable = new stdclass();
  914. $config->group->package->deleteDeliverable->order = 10;
  915. $config->group->package->deleteDeliverable->subset = 'projectDeliverable';
  916. $config->group->package->deleteDeliverable->privs = array();
  917. $config->group->package->deleteDeliverable->privs['project-deleteDeliverable'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  918. $config->group->package->projectTemplate = new stdclass();
  919. $config->group->package->projectTemplate->order = 5;
  920. $config->group->package->projectTemplate->subset = 'projectTemplate';
  921. $config->group->package->projectTemplate->privs = array();
  922. $config->group->package->projectTemplate->privs['project-template'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('project-index'));
  923. $config->group->package->projectTemplate->privs['project-createTemplate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('project-index', 'project-template'));
  924. $config->group->package->projectTemplate->privs['project-editTemplate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('project-index', 'project-template'));
  925. $config->group->package->projectTemplate->privs['project-publishTemplate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('project-index', 'project-template'));
  926. $config->group->package->projectTemplate->privs['project-disableTemplate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('project-index', 'project-template'));
  927. $config->group->package->projectTemplate->privs['project-templatePriv'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('project-index', 'project-template'));
  928. $config->group->package->projectTemplate->privs['project-deleteTemplate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('project-index', 'project-template'));
  929. $config->group->package->browseExecution = new stdclass();
  930. $config->group->package->browseExecution->order = 5;
  931. $config->group->package->browseExecution->subset = 'execution';
  932. $config->group->package->browseExecution->privs = array();
  933. $config->group->package->browseExecution->privs['execution-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array(), 'recommend' => array('execution-all', 'execution-doc', 'execution-dynamic'));
  934. $config->group->package->browseExecution->privs['execution-dynamic'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array(), 'recommend' => array('execution-all', 'execution-doc', 'execution-view'));
  935. $config->group->package->browseExecution->privs['execution-updateOrder'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('execution-all'), 'recommend' => array('execution-all', 'execution-doc', 'execution-dynamic', 'execution-view'));
  936. $config->group->package->browseExecution->privs['execution-all'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array(), 'recommend' => array('execution-create', 'execution-doc', 'execution-dynamic', 'execution-edit', 'execution-updateOrder', 'execution-view'));
  937. $config->group->package->browseExecution->privs['execution-doc'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array(), 'recommend' => array('execution-all', 'execution-dynamic', 'execution-view'));
  938. $config->group->package->browseExecution->privs['execution-effortCalendar'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array());
  939. $config->group->package->manageExecution = new stdclass();
  940. $config->group->package->manageExecution->order = 10;
  941. $config->group->package->manageExecution->subset = 'execution';
  942. $config->group->package->manageExecution->privs = array();
  943. $config->group->package->manageExecution->privs['execution-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('execution-all'), 'recommend' => array('execution-activate', 'execution-close', 'execution-edit', 'execution-manageProducts', 'execution-putoff', 'execution-start', 'execution-suspend'));
  944. $config->group->package->manageExecution->privs['execution-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('execution-all'), 'recommend' => array('execution-activate', 'execution-batchedit', 'execution-close', 'execution-create', 'execution-manageProducts', 'execution-putoff', 'execution-start', 'execution-suspend'));
  945. $config->group->package->manageExecution->privs['execution-batchedit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('execution-all'), 'recommend' => array('execution-edit'));
  946. $config->group->package->manageExecution->privs['execution-batchchangestatus'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('execution-all'), 'recommend' => array('execution-edit'));
  947. $config->group->package->manageExecution->privs['execution-start'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('execution-all'), 'recommend' => array('execution-activate', 'execution-close', 'execution-create', 'execution-edit', 'execution-putoff', 'execution-suspend'));
  948. $config->group->package->manageExecution->privs['execution-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('execution-all'), 'recommend' => array('execution-close', 'execution-create', 'execution-edit', 'execution-putoff', 'execution-start', 'execution-suspend'));
  949. $config->group->package->manageExecution->privs['execution-putoff'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 7, 'depend' => array('execution-all'), 'recommend' => array('execution-activate', 'execution-close', 'execution-create', 'execution-edit', 'execution-start', 'execution-suspend'));
  950. $config->group->package->manageExecution->privs['execution-suspend'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 8, 'depend' => array('execution-all'), 'recommend' => array('execution-activate', 'execution-close', 'execution-create', 'execution-edit', 'execution-putoff', 'execution-start'));
  951. $config->group->package->manageExecution->privs['execution-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 9, 'depend' => array('execution-all'), 'recommend' => array('execution-activate', 'execution-create', 'execution-edit', 'execution-putoff', 'execution-start', 'execution-suspend'));
  952. $config->group->package->manageExecution->privs['execution-manageProducts'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('execution-all'), 'recommend' => array('execution-create', 'execution-edit'));
  953. $config->group->package->deleteExecution = new stdclass();
  954. $config->group->package->deleteExecution->order = 20;
  955. $config->group->package->deleteExecution->subset = 'execution';
  956. $config->group->package->deleteExecution->privs = array();
  957. $config->group->package->deleteExecution->privs['execution-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 60, 'depend' => array('execution-all'), 'recommend' => array('execution-create', 'execution-edit'));
  958. $config->group->package->importExecution = new stdclass();
  959. $config->group->package->importExecution->order = 15;
  960. $config->group->package->importExecution->subset = 'execution';
  961. $config->group->package->importExecution->privs = array();
  962. $config->group->package->importExecution->privs['execution-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 225, 'depend' => array('execution-all'), 'recommend' => array());
  963. $config->group->package->importExecution->privs['doc-execution2export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 145, 'depend' => array(), 'recommend' => array());
  964. $config->group->package->executionWhitelist = new stdclass();
  965. $config->group->package->executionWhitelist->order = 10;
  966. $config->group->package->executionWhitelist->subset = 'executionsettings';
  967. $config->group->package->executionWhitelist->privs = array();
  968. $config->group->package->executionWhitelist->privs['execution-whitelist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 240, 'depend' => array(), 'recommend' => array('execution-addWhitelist', 'execution-unbindWhitelist'));
  969. $config->group->package->executionWhitelist->privs['execution-addWhitelist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 245, 'depend' => array('execution-whitelist'), 'recommend' => array('execution-unbindWhitelist'));
  970. $config->group->package->executionWhitelist->privs['execution-unbindWhitelist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 250, 'depend' => array('execution-whitelist'), 'recommend' => array('execution-addWhitelist'));
  971. $config->group->package->executionDeliverable = new stdclass();
  972. $config->group->package->executionDeliverable->order = 5;
  973. $config->group->package->executionDeliverable->subset = 'executionDeliverable';
  974. $config->group->package->executionDeliverable->nav = 'execution';
  975. $config->group->package->executionDeliverable->privs = array();
  976. $config->group->package->executionDeliverable->privs['execution-deliverable'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  977. $config->group->package->gantt = new stdclass();
  978. $config->group->package->gantt->order = 5;
  979. $config->group->package->gantt->subset = 'executionview';
  980. $config->group->package->gantt->privs = array();
  981. $config->group->package->gantt->privs['execution-gantt'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array(), 'recommend' => array('execution-calendar', 'execution-ganttEdit', 'execution-ganttsetting', 'execution-grouptask', 'execution-taskEffort', 'execution-tree'));
  982. $config->group->package->gantt->privs['execution-ganttsetting'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('execution-gantt'), 'recommend' => array());
  983. $config->group->package->browseTask = new stdclass();
  984. $config->group->package->browseTask->order = 5;
  985. $config->group->package->browseTask->subset = 'task';
  986. $config->group->package->browseTask->privs = array();
  987. $config->group->package->browseTask->privs['execution-task'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 65, 'depend' => array(), 'recommend' => array('task-create', 'task-report', 'task-view'));
  988. $config->group->package->browseTask->privs['task-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 80, 'depend' => array('execution-task'), 'recommend' => array('task-activate', 'task-assignTo', 'task-cancel', 'task-close', 'task-create', 'task-edit', 'task-finish', 'task-pause', 'task-restart', 'task-start'));
  989. $config->group->package->browseTask->privs['task-report'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 110, 'depend' => array('execution-task'), 'recommend' => array());
  990. $config->group->package->browseTask->privs['task-exportChart'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 140, 'depend' => array('task-report'), 'recommend' => array());
  991. $config->group->package->manageTask = new stdclass();
  992. $config->group->package->manageTask->order = 10;
  993. $config->group->package->manageTask->subset = 'task';
  994. $config->group->package->manageTask->privs = array();
  995. $config->group->package->manageTask->privs['execution-importtask'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 15, 'depend' => array('execution-task'), 'recommend' => array('task-create', 'task-edit'));
  996. $config->group->package->manageTask->privs['execution-importBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 17, 'depend' => array('execution-task'), 'recommend' => array('task-create', 'task-edit'));
  997. $config->group->package->manageTask->privs['task-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('execution-task'), 'recommend' => array('execution-importBug', 'execution-importplanstories', 'task-activate', 'task-assignTo', 'task-batchCreate', 'task-cancel', 'task-close', 'task-edit', 'task-finish', 'task-pause', 'task-restart', 'task-start'));
  998. $config->group->package->manageTask->privs['task-batchCreate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('execution-task'), 'recommend' => array('task-create'));
  999. $config->group->package->manageTask->privs['task-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('execution-task'), 'recommend' => array('task-edit'));
  1000. $config->group->package->manageTask->privs['task-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('execution-task'), 'recommend' => array('task-activate', 'task-assignTo', 'task-batchChangeModule', 'task-batchEdit', 'task-cancel', 'task-close', 'task-confirmdesignchange', 'task-confirmStoryChange', 'task-create', 'task-finish', 'task-pause', 'task-restart', 'task-start'));
  1001. $config->group->package->manageTask->privs['task-assignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('execution-task'), 'recommend' => array('task-activate', 'task-batchAssignTo', 'task-cancel', 'task-close', 'task-create', 'task-edit', 'task-finish', 'task-pause', 'task-restart', 'task-start'));
  1002. $config->group->package->manageTask->privs['task-batchAssignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('execution-task'), 'recommend' => array('task-assignTo'));
  1003. $config->group->package->manageTask->privs['task-start'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('execution-task'), 'recommend' => array('task-activate', 'task-assignTo', 'task-cancel', 'task-close', 'task-create', 'task-edit', 'task-finish', 'task-pause', 'task-restart'));
  1004. $config->group->package->manageTask->privs['task-pause'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 7, 'depend' => array('execution-task'), 'recommend' => array('task-activate', 'task-assignTo', 'task-cancel', 'task-close', 'task-create', 'task-edit', 'task-finish', 'task-restart', 'task-start'));
  1005. $config->group->package->manageTask->privs['task-restart'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 8, 'depend' => array('execution-task'), 'recommend' => array('task-activate', 'task-assignTo', 'task-cancel', 'task-close', 'task-create', 'task-edit', 'task-finish', 'task-pause', 'task-start'));
  1006. $config->group->package->manageTask->privs['task-finish'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 9, 'depend' => array('execution-task'), 'recommend' => array('task-activate', 'task-assignTo', 'task-cancel', 'task-close', 'task-create', 'task-edit', 'task-pause', 'task-restart', 'task-start'));
  1007. $config->group->package->manageTask->privs['task-cancel'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 10, 'depend' => array('execution-task'), 'recommend' => array('task-activate', 'task-assignTo', 'task-batchCancel', 'task-close', 'task-create', 'task-edit', 'task-finish', 'task-pause', 'task-restart', 'task-start'));
  1008. $config->group->package->manageTask->privs['task-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 12, 'depend' => array('execution-task'), 'recommend' => array('task-activate', 'task-assignTo', 'task-batchClose', 'task-cancel', 'task-create', 'task-edit', 'task-finish', 'task-pause', 'task-restart', 'task-start'));
  1009. $config->group->package->manageTask->privs['task-batchClose'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 13, 'depend' => array('execution-task'), 'recommend' => array('task-close', 'task-deleteWorkhour', 'task-editEffort'));
  1010. $config->group->package->manageTask->privs['task-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 14, 'depend' => array('execution-task'), 'recommend' => array('task-assignTo', 'task-cancel', 'task-close', 'task-create', 'task-edit', 'task-finish', 'task-pause', 'task-restart', 'task-start'));
  1011. $config->group->package->manageTask->privs['task-confirmStoryChange'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 18, 'depend' => array('execution-task'), 'recommend' => array('task-edit'));
  1012. $config->group->package->manageTask->privs['task-recordWorkhour'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 20, 'depend' => array('execution-task'), 'recommend' => array('task-deleteWorkhour', 'task-editEffort'));
  1013. $config->group->package->manageTask->privs['task-editEffort'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 21, 'depend' => array('execution-task', 'task-recordWorkhour'), 'recommend' => array('task-deleteWorkhour'));
  1014. $config->group->package->manageTask->privs['task-deleteWorkhour'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 22, 'depend' => array('execution-task', 'task-recordWorkhour'), 'recommend' => array('task-editEffort'));
  1015. $config->group->package->manageTask->privs['task-batchChangeModule'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 23, 'depend' => array('execution-task'), 'recommend' => array('task-edit'));
  1016. $config->group->package->manageTask->privs['task-batchCancel'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 11, 'depend' => array('execution-task'), 'recommend' => array('task-cancel'));
  1017. $config->group->package->manageTask->privs['task-confirmdesignchange'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 19, 'depend' => array('execution-task'), 'recommend' => array('task-edit'));
  1018. $config->group->package->manageTask->privs['task-createBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('task-view'), 'recommend' => array('task-unlinkBranch'));
  1019. $config->group->package->manageTask->privs['task-unlinkBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('task-view', 'task-createBranch'), 'recommend' => array());
  1020. $config->group->package->deleteTask = new stdclass();
  1021. $config->group->package->deleteTask->order = 20;
  1022. $config->group->package->deleteTask->subset = 'task';
  1023. $config->group->package->deleteTask->privs = array();
  1024. $config->group->package->deleteTask->privs['task-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 75, 'depend' => array('execution-task'), 'recommend' => array('task-create', 'task-edit'));
  1025. $config->group->package->importTask = new stdclass();
  1026. $config->group->package->importTask->order = 15;
  1027. $config->group->package->importTask->subset = 'task';
  1028. $config->group->package->importTask->privs = array();
  1029. $config->group->package->importTask->privs['task-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('execution-task'), 'recommend' => array());
  1030. $config->group->package->importTask->privs['task-import'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('execution-task', 'task-exportTemplate'), 'recommend' => array());
  1031. $config->group->package->importTask->privs['task-exportTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('execution-task'), 'recommend' => array('task-import'));
  1032. $config->group->package->executionTeam = new stdclass();
  1033. $config->group->package->executionTeam->order = 5;
  1034. $config->group->package->executionTeam->subset = 'executionsettings';
  1035. $config->group->package->executionTeam->privs = array();
  1036. $config->group->package->executionTeam->privs['execution-team'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array(), 'recommend' => array('execution-manageMembers', 'execution-unlinkMember'));
  1037. $config->group->package->executionTeam->privs['execution-manageMembers'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('execution-team'), 'recommend' => array('execution-unlinkMember'));
  1038. $config->group->package->executionTeam->privs['execution-unlinkMember'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('execution-team'), 'recommend' => array('execution-manageMembers'));
  1039. $config->group->package->kanban = new stdclass();
  1040. $config->group->package->kanban->order = 5;
  1041. $config->group->package->kanban->subset = 'executionkanban';
  1042. $config->group->package->kanban->privs = array();
  1043. $config->group->package->kanban->privs['execution-taskKanban'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('execution-executionkanban'), 'recommend' => array('execution-executionkanban', 'execution-setKanban'));
  1044. $config->group->package->kanban->privs['execution-printKanban'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('execution-executionkanban'), 'recommend' => array());
  1045. $config->group->package->kanban->privs['execution-executionkanban'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('execution-setKanban'));
  1046. $config->group->package->kanban->privs['execution-kanban'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('execution-executionkanban'), 'recommend' => array('execution-executionkanban', 'execution-setKanban'));
  1047. $config->group->package->kanban->privs['execution-setKanban'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('execution-executionkanban'), 'recommend' => array());
  1048. $config->group->package->groupView = new stdclass();
  1049. $config->group->package->groupView->order = 15;
  1050. $config->group->package->groupView->subset = 'executionview';
  1051. $config->group->package->groupView->privs = array();
  1052. $config->group->package->groupView->privs['execution-grouptask'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array(), 'recommend' => array('execution-calendar', 'execution-gantt', 'execution-taskEffort', 'execution-tree'));
  1053. $config->group->package->burndown = new stdclass();
  1054. $config->group->package->burndown->order = 5;
  1055. $config->group->package->burndown->subset = 'executionburn';
  1056. $config->group->package->burndown->privs = array();
  1057. $config->group->package->burndown->privs['execution-burn'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 120, 'depend' => array(), 'recommend' => array('execution-computeBurn', 'execution-fixFirst'));
  1058. $config->group->package->burndown->privs['execution-computeBurn'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 125, 'depend' => array('execution-burn'), 'recommend' => array('execution-fixFirst'));
  1059. $config->group->package->burndown->privs['execution-fixFirst'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 140, 'depend' => array('execution-burn'), 'recommend' => array('execution-computeBurn'));
  1060. $config->group->package->cfd = new stdclass();
  1061. $config->group->package->cfd->order = 5;
  1062. $config->group->package->cfd->subset = 'executioncfd';
  1063. $config->group->package->cfd->privs = array();
  1064. $config->group->package->cfd->privs['execution-cfd'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 130, 'depend' => array(), 'recommend' => array('execution-computeCFD'));
  1065. $config->group->package->cfd->privs['execution-computeCFD'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 135, 'depend' => array('execution-cfd'), 'recommend' => array());
  1066. $config->group->package->manageExecutionStory = new stdclass();
  1067. $config->group->package->manageExecutionStory->order = 10;
  1068. $config->group->package->manageExecutionStory->subset = 'executionstory';
  1069. $config->group->package->manageExecutionStory->privs = array();
  1070. $config->group->package->manageExecutionStory->privs['execution-linkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('execution-story'), 'recommend' => array('execution-storyEstimate', 'execution-storyKanban', 'execution-storySort', 'execution-storyView', 'execution-unlinkStory'));
  1071. $config->group->package->manageExecutionStory->privs['execution-importplanstories'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('execution-story'), 'recommend' => array('execution-storyEstimate', 'execution-storyKanban', 'execution-storySort', 'execution-storyView', 'execution-unlinkStory'));
  1072. $config->group->package->manageExecutionStory->privs['execution-unlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('execution-story'), 'recommend' => array('execution-linkStory', 'execution-storyEstimate', 'execution-storyKanban', 'execution-storySort', 'execution-storyView'));
  1073. $config->group->package->manageExecutionStory->privs['execution-batchUnlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('execution-story'), 'recommend' => array('execution-unlinkStory'));
  1074. $config->group->package->manageExecutionStory->privs['execution-storySort'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('execution-story'), 'recommend' => array('execution-linkStory', 'execution-storyEstimate', 'execution-storyKanban', 'execution-storyView', 'execution-unlinkStory'));
  1075. $config->group->package->manageExecutionStory->privs['execution-storyEstimate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('execution-story'), 'recommend' => array('execution-linkStory', 'execution-storyKanban', 'execution-storySort', 'execution-storyView', 'execution-unlinkStory'));
  1076. $config->group->package->manageExecutionStory->privs['story-batchToTask'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 7, 'depend' => array('execution-story'), 'recommend' => array('execution-linkStory', 'execution-importplanstories', 'execution-storyView', 'execution-unlinkStory'));
  1077. $config->group->package->manageExecutionEffort = new stdclass();
  1078. $config->group->package->manageExecutionEffort->order = 25;
  1079. $config->group->package->manageExecutionEffort->subset = 'execution';
  1080. $config->group->package->manageExecutionEffort->privs = array();
  1081. $config->group->package->manageExecutionEffort->privs['execution-effort'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array(), 'recommend' => array());
  1082. $config->group->package->manageBuild = new stdclass();
  1083. $config->group->package->manageBuild->order = 10;
  1084. $config->group->package->manageBuild->subset = 'executionbuild';
  1085. $config->group->package->manageBuild->privs = array();
  1086. $config->group->package->manageBuild->privs['build-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('execution-build'), 'recommend' => array('build-edit', 'build-linkBug', 'build-linkStory', 'build-unlinkBug', 'build-unlinkStory'));
  1087. $config->group->package->manageBuild->privs['build-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('execution-build'), 'recommend' => array('build-create', 'build-linkBug', 'build-linkStory', 'build-unlinkBug', 'build-unlinkStory'));
  1088. $config->group->package->manageBuild->privs['build-linkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('execution-build'), 'recommend' => array('build-create', 'build-edit', 'build-linkBug', 'build-unlinkBug', 'build-unlinkStory'));
  1089. $config->group->package->manageBuild->privs['build-unlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('execution-build'), 'recommend' => array('build-batchUnlinkStory', 'build-create', 'build-edit', 'build-linkBug', 'build-linkStory', 'build-unlinkBug'));
  1090. $config->group->package->manageBuild->privs['build-batchUnlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('execution-build'), 'recommend' => array('build-unlinkStory'));
  1091. $config->group->package->manageBuild->privs['build-linkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('execution-build'), 'recommend' => array('build-create', 'build-edit', 'build-linkStory', 'build-unlinkBug', 'build-unlinkStory'));
  1092. $config->group->package->manageBuild->privs['build-unlinkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('execution-build'), 'recommend' => array('build-batchUnlinkBug', 'build-create', 'build-edit', 'build-linkBug', 'build-linkStory', 'build-unlinkStory'));
  1093. $config->group->package->manageBuild->privs['build-batchUnlinkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('execution-build'), 'recommend' => array('build-unlinkBug'));
  1094. $config->group->package->deleteBuild = new stdclass();
  1095. $config->group->package->deleteBuild->order = 15;
  1096. $config->group->package->deleteBuild->subset = 'executionbuild';
  1097. $config->group->package->deleteBuild->privs = array();
  1098. $config->group->package->deleteBuild->privs['build-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('execution-build'), 'recommend' => array('build-create', 'build-edit'));
  1099. $config->group->package->browseStoryLib = new stdclass();
  1100. $config->group->package->browseStoryLib->order = 5;
  1101. $config->group->package->browseStoryLib->subset = 'storylib';
  1102. $config->group->package->browseStoryLib->privs = array();
  1103. $config->group->package->browseStoryLib->privs['assetlib-storylib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('assetlib-createStorylib', 'assetlib-editStorylib', 'assetlib-story', 'assetlib-storylibSort', 'assetlib-storyLibView'));
  1104. $config->group->package->browseStoryLib->privs['assetlib-storyLibView'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('assetlib-story', 'assetlib-storylib'), 'recommend' => array('assetlib-editStorylib'));
  1105. $config->group->package->browseStoryLib->privs['assetlib-story'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('assetlib-storylib'), 'recommend' => array('assetlib-assignToStory', 'assetlib-editStory', 'assetlib-importStory', 'assetlib-removeStory', 'assetlib-storyView'));
  1106. $config->group->package->browseStoryLib->privs['assetlib-storyView'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('assetlib-story', 'assetlib-storylib'), 'recommend' => array('assetlib-assignToStory', 'assetlib-editStory', 'assetlib-importStory', 'assetlib-removeStory'));
  1107. $config->group->package->manageStoryLib = new stdclass();
  1108. $config->group->package->manageStoryLib->order = 10;
  1109. $config->group->package->manageStoryLib->subset = 'storylib';
  1110. $config->group->package->manageStoryLib->privs = array();
  1111. $config->group->package->manageStoryLib->privs['assetlib-createStorylib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('assetlib-storylib'), 'recommend' => array('assetlib-editStorylib', 'assetlib-storylibSort'));
  1112. $config->group->package->manageStoryLib->privs['assetlib-editStorylib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('assetlib-storylib'), 'recommend' => array('assetlib-createStorylib', 'assetlib-storylibSort'));
  1113. $config->group->package->manageStoryLib->privs['assetlib-importStory'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('assetlib-story', 'assetlib-storylib'), 'recommend' => array('assetlib-assignToStory', 'assetlib-editStory', 'assetlib-removeStory'));
  1114. $config->group->package->manageStoryLib->privs['assetlib-assignToStory'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('assetlib-story', 'assetlib-storylib'), 'recommend' => array('assetlib-batchAssignToStory', 'assetlib-editStory', 'assetlib-importStory', 'assetlib-removeStory'));
  1115. $config->group->package->manageStoryLib->privs['assetlib-batchAssignToStory'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('assetlib-story', 'assetlib-storylib'), 'recommend' => array('assetlib-assignToStory'));
  1116. $config->group->package->manageStoryLib->privs['assetlib-editStory'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('assetlib-story', 'assetlib-storylib'), 'recommend' => array('assetlib-assignToStory', 'assetlib-importStory', 'assetlib-removeStory'));
  1117. $config->group->package->manageStoryLib->privs['assetlib-removeStory'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('assetlib-story', 'assetlib-storylib'), 'recommend' => array('assetlib-batchRemoveStory', 'assetlib-editStory', 'assetlib-importStory'));
  1118. $config->group->package->manageStoryLib->privs['assetlib-batchRemoveStory'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('assetlib-story', 'assetlib-storylib'), 'recommend' => array('assetlib-removeStory'));
  1119. $config->group->package->manageStoryLib->privs['assetlib-storylibSort'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('assetlib-storylib'), 'recommend' => array('assetlib-createStorylib', 'assetlib-editStorylib'));
  1120. $config->group->package->deleteStoryLib = new stdclass();
  1121. $config->group->package->deleteStoryLib->order = 15;
  1122. $config->group->package->deleteStoryLib->subset = 'storylib';
  1123. $config->group->package->deleteStoryLib->privs = array();
  1124. $config->group->package->deleteStoryLib->privs['assetlib-deleteStorylib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('assetlib-storylib'), 'recommend' => array('assetlib-createStorylib', 'assetlib-editStorylib'));
  1125. $config->group->package->reviewStoryLib = new stdclass();
  1126. $config->group->package->reviewStoryLib->order = 20;
  1127. $config->group->package->reviewStoryLib->subset = 'storylib';
  1128. $config->group->package->reviewStoryLib->privs = array();
  1129. $config->group->package->reviewStoryLib->privs['assetlib-approveStory'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 55, 'depend' => array('assetlib-story', 'assetlib-storylib'), 'recommend' => array('assetlib-batchApproveStory'));
  1130. $config->group->package->reviewStoryLib->privs['assetlib-batchApproveStory'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 60, 'depend' => array('assetlib-story', 'assetlib-storylib'), 'recommend' => array('assetlib-approveStory'));
  1131. $config->group->package->browseIssueLib = new stdclass();
  1132. $config->group->package->browseIssueLib->order = 5;
  1133. $config->group->package->browseIssueLib->subset = 'issuelib';
  1134. $config->group->package->browseIssueLib->privs = array();
  1135. $config->group->package->browseIssueLib->privs['assetlib-issuelib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('assetlib-createIssuelib', 'assetlib-editIssuelib', 'assetlib-issue', 'assetlib-issuelibSort', 'assetlib-issueLibView'));
  1136. $config->group->package->browseIssueLib->privs['assetlib-issueLibView'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('assetlib-issue', 'assetlib-issuelib'), 'recommend' => array('assetlib-editIssuelib'));
  1137. $config->group->package->browseIssueLib->privs['assetlib-issue'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('assetlib-issuelib'), 'recommend' => array('assetlib-editIssue', 'assetlib-importIssue', 'assetlib-issueView', 'assetlib-removeIssue'));
  1138. $config->group->package->browseIssueLib->privs['assetlib-issueView'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('assetlib-issue', 'assetlib-issuelib'), 'recommend' => array('assetlib-editIssue', 'assetlib-removeIssue'));
  1139. $config->group->package->manageIssueLib = new stdclass();
  1140. $config->group->package->manageIssueLib->order = 10;
  1141. $config->group->package->manageIssueLib->subset = 'issuelib';
  1142. $config->group->package->manageIssueLib->privs = array();
  1143. $config->group->package->manageIssueLib->privs['assetlib-createIssuelib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('assetlib-issuelib'), 'recommend' => array('assetlib-editIssuelib', 'assetlib-issuelibSort'));
  1144. $config->group->package->manageIssueLib->privs['assetlib-editIssuelib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('assetlib-issuelib'), 'recommend' => array('assetlib-createIssuelib', 'assetlib-issuelibSort'));
  1145. $config->group->package->manageIssueLib->privs['assetlib-importIssue'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('assetlib-issue', 'assetlib-issuelib'), 'recommend' => array('assetlib-assignToIssue', 'assetlib-editIssue', 'assetlib-removeIssue'));
  1146. $config->group->package->manageIssueLib->privs['assetlib-assignToIssue'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('assetlib-issue', 'assetlib-issuelib'), 'recommend' => array('assetlib-batchAssignToIssue', 'assetlib-editIssue', 'assetlib-importIssue', 'assetlib-removeIssue'));
  1147. $config->group->package->manageIssueLib->privs['assetlib-batchAssignToIssue'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('assetlib-issue', 'assetlib-issuelib'), 'recommend' => array('assetlib-assignToIssue'));
  1148. $config->group->package->manageIssueLib->privs['assetlib-editIssue'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('assetlib-issue', 'assetlib-issuelib'), 'recommend' => array('assetlib-assignToIssue', 'assetlib-importIssue', 'assetlib-removeIssue'));
  1149. $config->group->package->manageIssueLib->privs['assetlib-removeIssue'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('assetlib-issue', 'assetlib-issuelib'), 'recommend' => array('assetlib-batchRemoveIssue', 'assetlib-editIssue', 'assetlib-importIssue'));
  1150. $config->group->package->manageIssueLib->privs['assetlib-batchRemoveIssue'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('assetlib-issue', 'assetlib-issuelib'), 'recommend' => array('assetlib-removeIssue'));
  1151. $config->group->package->manageIssueLib->privs['assetlib-issuelibSort'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('assetlib-issuelib'), 'recommend' => array('assetlib-createIssuelib', 'assetlib-editIssuelib'));
  1152. $config->group->package->deleteIssueLib = new stdclass();
  1153. $config->group->package->deleteIssueLib->order = 15;
  1154. $config->group->package->deleteIssueLib->subset = 'issuelib';
  1155. $config->group->package->deleteIssueLib->privs = array();
  1156. $config->group->package->deleteIssueLib->privs['assetlib-deleteIssuelib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 100, 'depend' => array('assetlib-issuelib'), 'recommend' => array('assetlib-createIssuelib', 'assetlib-editIssuelib'));
  1157. $config->group->package->reviewIssue = new stdclass();
  1158. $config->group->package->reviewIssue->order = 20;
  1159. $config->group->package->reviewIssue->subset = 'issuelib';
  1160. $config->group->package->reviewIssue->privs = array();
  1161. $config->group->package->reviewIssue->privs['assetlib-approveIssue'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 130, 'depend' => array('assetlib-issue', 'assetlib-issuelib'), 'recommend' => array('assetlib-batchApproveIssue'));
  1162. $config->group->package->reviewIssue->privs['assetlib-batchApproveIssue'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 135, 'depend' => array('assetlib-issue', 'assetlib-issuelib'), 'recommend' => array('assetlib-approveIssue'));
  1163. $config->group->package->browseRiskLib = new stdclass();
  1164. $config->group->package->browseRiskLib->order = 5;
  1165. $config->group->package->browseRiskLib->subset = 'risklib';
  1166. $config->group->package->browseRiskLib->privs = array();
  1167. $config->group->package->browseRiskLib->privs['assetlib-risklib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 160, 'depend' => array(), 'recommend' => array('assetlib-createRisklib', 'assetlib-editRisklib', 'assetlib-risk', 'assetlib-risklibSort', 'assetlib-riskLibView'));
  1168. $config->group->package->browseRiskLib->privs['assetlib-riskLibView'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 180, 'depend' => array('assetlib-risklib'), 'recommend' => array('assetlib-editRisk'));
  1169. $config->group->package->browseRiskLib->privs['assetlib-risk'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 185, 'depend' => array('assetlib-risklib'), 'recommend' => array('assetlib-assignToRisk', 'assetlib-editRisk', 'assetlib-importRisk', 'assetlib-removeRisk', 'assetlib-riskView'));
  1170. $config->group->package->browseRiskLib->privs['assetlib-riskView'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 230, 'depend' => array('assetlib-risk', 'assetlib-risklib'), 'recommend' => array('assetlib-assignToRisk', 'assetlib-editRisk'));
  1171. $config->group->package->manageRiskLib = new stdclass();
  1172. $config->group->package->manageRiskLib->order = 10;
  1173. $config->group->package->manageRiskLib->subset = 'risklib';
  1174. $config->group->package->manageRiskLib->privs = array();
  1175. $config->group->package->manageRiskLib->privs['assetlib-createRisklib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('assetlib-risklib'), 'recommend' => array('assetlib-editRisklib', 'assetlib-risklibSort'));
  1176. $config->group->package->manageRiskLib->privs['assetlib-editRisklib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('assetlib-risklib'), 'recommend' => array('assetlib-createRisklib', 'assetlib-risklibSort'));
  1177. $config->group->package->manageRiskLib->privs['assetlib-importRisk'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('assetlib-risk', 'assetlib-risklib'), 'recommend' => array('assetlib-assignToRisk', 'assetlib-editRisk', 'assetlib-removeRisk'));
  1178. $config->group->package->manageRiskLib->privs['assetlib-assignToRisk'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('assetlib-risk', 'assetlib-risklib'), 'recommend' => array('assetlib-batchAssignToRisk', 'assetlib-editRisk', 'assetlib-importRisk', 'assetlib-removeRisk'));
  1179. $config->group->package->manageRiskLib->privs['assetlib-batchAssignToRisk'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('assetlib-risk', 'assetlib-risklib'), 'recommend' => array('assetlib-assignToRisk'));
  1180. $config->group->package->manageRiskLib->privs['assetlib-editRisk'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('assetlib-risk', 'assetlib-risklib'), 'recommend' => array('assetlib-assignToRisk', 'assetlib-importRisk', 'assetlib-removeRisk'));
  1181. $config->group->package->manageRiskLib->privs['assetlib-removeRisk'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('assetlib-risk', 'assetlib-risklib'), 'recommend' => array('assetlib-batchRemoveRisk', 'assetlib-editRisk', 'assetlib-importRisk'));
  1182. $config->group->package->manageRiskLib->privs['assetlib-batchRemoveRisk'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('assetlib-risk', 'assetlib-risklib'), 'recommend' => array('assetlib-removeRisk'));
  1183. $config->group->package->manageRiskLib->privs['assetlib-risklibSort'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('assetlib-risklib'), 'recommend' => array('assetlib-createRisklib', 'assetlib-editRisklib'));
  1184. $config->group->package->deleteRiskLib = new stdclass();
  1185. $config->group->package->deleteRiskLib->order = 15;
  1186. $config->group->package->deleteRiskLib->subset = 'risklib';
  1187. $config->group->package->deleteRiskLib->privs = array();
  1188. $config->group->package->deleteRiskLib->privs['assetlib-deleteRisklib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 175, 'depend' => array('assetlib-risklib'), 'recommend' => array('assetlib-createRisklib', 'assetlib-editRisklib'));
  1189. $config->group->package->reivewRisk = new stdclass();
  1190. $config->group->package->reivewRisk->order = 20;
  1191. $config->group->package->reivewRisk->subset = 'risklib';
  1192. $config->group->package->reivewRisk->privs = array();
  1193. $config->group->package->reivewRisk->privs['assetlib-approveRisk'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 205, 'depend' => array('assetlib-risk', 'assetlib-risklib'), 'recommend' => array('assetlib-batchApproveRisk'));
  1194. $config->group->package->reivewRisk->privs['assetlib-batchApproveRisk'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 210, 'depend' => array('assetlib-risk', 'assetlib-risklib'), 'recommend' => array('assetlib-approveRisk'));
  1195. $config->group->package->browseOpportunityLib = new stdclass();
  1196. $config->group->package->browseOpportunityLib->order = 5;
  1197. $config->group->package->browseOpportunityLib->subset = 'opportunitylib';
  1198. $config->group->package->browseOpportunityLib->privs = array();
  1199. $config->group->package->browseOpportunityLib->privs['assetlib-opportunitylib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 235, 'depend' => array(), 'recommend' => array('assetlib-createOpportunitylib', 'assetlib-editOpportunitylib', 'assetlib-opportunitylibSort'));
  1200. $config->group->package->browseOpportunityLib->privs['assetlib-opportunityLibView'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-opportunitylib'), 'recommend' => array('assetlib-editOpportunitylib'));
  1201. $config->group->package->browseOpportunityLib->privs['assetlib-opportunity'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-opportunitylib'), 'recommend' => array('assetlib-assignToOpportunity', 'assetlib-editOpportunity', 'assetlib-importOpportunity', 'assetlib-removeOpportunity'));
  1202. $config->group->package->browseOpportunityLib->privs['assetlib-opportunityView'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-opportunity', 'assetlib-opportunitylib'), 'recommend' => array('assetlib-assignToOpportunity', 'assetlib-editOpportunity'));
  1203. $config->group->package->manageOpportunityLib = new stdclass();
  1204. $config->group->package->manageOpportunityLib->order = 10;
  1205. $config->group->package->manageOpportunityLib->subset = 'opportunitylib';
  1206. $config->group->package->manageOpportunityLib->privs = array();
  1207. $config->group->package->manageOpportunityLib->privs['assetlib-createOpportunitylib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('assetlib-opportunitylib'), 'recommend' => array('assetlib-editOpportunitylib', 'assetlib-opportunitylibSort'));
  1208. $config->group->package->manageOpportunityLib->privs['assetlib-editOpportunitylib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('assetlib-opportunitylib'), 'recommend' => array('assetlib-createOpportunitylib', 'assetlib-opportunitylibSort'));
  1209. $config->group->package->manageOpportunityLib->privs['assetlib-importOpportunity'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('assetlib-opportunity', 'assetlib-opportunitylib'), 'recommend' => array('assetlib-assignToOpportunity', 'assetlib-editOpportunity', 'assetlib-removeOpportunity'));
  1210. $config->group->package->manageOpportunityLib->privs['assetlib-assignToOpportunity'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('assetlib-opportunity', 'assetlib-opportunitylib'), 'recommend' => array('assetlib-batchAssignToOpportunity', 'assetlib-editOpportunity', 'assetlib-importOpportunity', 'assetlib-removeOpportunity'));
  1211. $config->group->package->manageOpportunityLib->privs['assetlib-batchAssignToOpportunity'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('assetlib-opportunity', 'assetlib-opportunitylib'), 'recommend' => array('assetlib-assignToOpportunity'));
  1212. $config->group->package->manageOpportunityLib->privs['assetlib-editOpportunity'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('assetlib-opportunity', 'assetlib-opportunitylib'), 'recommend' => array('assetlib-assignToOpportunity', 'assetlib-importOpportunity', 'assetlib-removeOpportunity'));
  1213. $config->group->package->manageOpportunityLib->privs['assetlib-removeOpportunity'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('assetlib-opportunity', 'assetlib-opportunitylib'), 'recommend' => array('assetlib-batchRemoveOpportunity', 'assetlib-editOpportunity', 'assetlib-importOpportunity'));
  1214. $config->group->package->manageOpportunityLib->privs['assetlib-batchRemoveOpportunity'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('assetlib-opportunity', 'assetlib-opportunitylib'), 'recommend' => array('assetlib-removeOpportunity'));
  1215. $config->group->package->manageOpportunityLib->privs['assetlib-opportunitylibSort'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('assetlib-opportunitylib'), 'recommend' => array('assetlib-createOpportunitylib', 'assetlib-editOpportunitylib'));
  1216. $config->group->package->deleteOpportunityLib = new stdclass();
  1217. $config->group->package->deleteOpportunityLib->order = 15;
  1218. $config->group->package->deleteOpportunityLib->subset = 'opportunitylib';
  1219. $config->group->package->deleteOpportunityLib->privs = array();
  1220. $config->group->package->deleteOpportunityLib->privs['assetlib-deleteOpportunitylib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 250, 'depend' => array('assetlib-opportunitylib'), 'recommend' => array('assetlib-editOpportunity', 'assetlib-importOpportunity'));
  1221. $config->group->package->reviewOpportunity = new stdclass();
  1222. $config->group->package->reviewOpportunity->order = 20;
  1223. $config->group->package->reviewOpportunity->subset = 'opportunitylib';
  1224. $config->group->package->reviewOpportunity->privs = array();
  1225. $config->group->package->reviewOpportunity->privs['assetlib-approveOpportunity'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-opportunity', 'assetlib-opportunitylib'), 'recommend' => array('assetlib-batchApproveOpportunity'));
  1226. $config->group->package->reviewOpportunity->privs['assetlib-batchApproveOpportunity'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-opportunity', 'assetlib-opportunitylib'), 'recommend' => array('assetlib-approveOpportunity'));
  1227. $config->group->package->browsePracticeLib = new stdclass();
  1228. $config->group->package->browsePracticeLib->order = 5;
  1229. $config->group->package->browsePracticeLib->subset = 'practicelib';
  1230. $config->group->package->browsePracticeLib->privs = array();
  1231. $config->group->package->browsePracticeLib->privs['assetlib-practicelib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array(), 'recommend' => array('assetlib-createPracticelib', 'assetlib-editPracticelib', 'assetlib-practicelibSort'));
  1232. $config->group->package->browsePracticeLib->privs['assetlib-practiceLibView'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-practicelib'), 'recommend' => array('assetlib-editPracticelib'));
  1233. $config->group->package->browsePracticeLib->privs['assetlib-practice'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-practicelib'), 'recommend' => array('assetlib-assignToPractice', 'assetlib-editPractice', 'assetlib-importPractice', 'assetlib-removePractice'));
  1234. $config->group->package->browsePracticeLib->privs['assetlib-practiceView'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-practice', 'assetlib-practicelib'), 'recommend' => array('assetlib-editPractice', 'assetlib-removePractice'));
  1235. $config->group->package->managePracticeLib = new stdclass();
  1236. $config->group->package->managePracticeLib->order = 10;
  1237. $config->group->package->managePracticeLib->subset = 'practicelib';
  1238. $config->group->package->managePracticeLib->privs = array();
  1239. $config->group->package->managePracticeLib->privs['assetlib-createPracticelib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('assetlib-practicelib'), 'recommend' => array('assetlib-editPracticelib', 'assetlib-practicelibSort'));
  1240. $config->group->package->managePracticeLib->privs['assetlib-editPracticelib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('assetlib-practicelib'), 'recommend' => array('assetlib-createPracticelib', 'assetlib-practicelibSort'));
  1241. $config->group->package->managePracticeLib->privs['assetlib-importPractice'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('assetlib-practice', 'assetlib-practicelib'), 'recommend' => array('assetlib-assignToPractice', 'assetlib-editPractice', 'assetlib-removePractice'));
  1242. $config->group->package->managePracticeLib->privs['assetlib-assignToPractice'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('assetlib-practice', 'assetlib-practicelib'), 'recommend' => array('assetlib-batchAssignToPractice', 'assetlib-editPractice', 'assetlib-importPractice', 'assetlib-removePractice'));
  1243. $config->group->package->managePracticeLib->privs['assetlib-batchAssignToPractice'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('assetlib-practice', 'assetlib-practicelib'), 'recommend' => array('assetlib-assignToPractice'));
  1244. $config->group->package->managePracticeLib->privs['assetlib-editPractice'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('assetlib-practice', 'assetlib-practicelib'), 'recommend' => array('assetlib-assignToPractice', 'assetlib-importPractice', 'assetlib-removePractice'));
  1245. $config->group->package->managePracticeLib->privs['assetlib-removePractice'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('assetlib-practice', 'assetlib-practicelib'), 'recommend' => array('assetlib-batchRemovePractice', 'assetlib-editPractice', 'assetlib-importPractice'));
  1246. $config->group->package->managePracticeLib->privs['assetlib-batchRemovePractice'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('assetlib-practice', 'assetlib-practicelib'), 'recommend' => array('assetlib-removePractice'));
  1247. $config->group->package->managePracticeLib->privs['assetlib-practicelibSort'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('assetlib-practicelib'), 'recommend' => array('assetlib-createPracticelib', 'assetlib-editPracticelib'));
  1248. $config->group->package->deletePracticeLib = new stdclass();
  1249. $config->group->package->deletePracticeLib->order = 15;
  1250. $config->group->package->deletePracticeLib->subset = 'practicelib';
  1251. $config->group->package->deletePracticeLib->privs = array();
  1252. $config->group->package->deletePracticeLib->privs['assetlib-deletePracticelib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-practicelib'), 'recommend' => array('assetlib-createPracticelib', 'assetlib-editPracticelib'));
  1253. $config->group->package->reviewPractice = new stdclass();
  1254. $config->group->package->reviewPractice->order = 20;
  1255. $config->group->package->reviewPractice->subset = 'practicelib';
  1256. $config->group->package->reviewPractice->privs = array();
  1257. $config->group->package->reviewPractice->privs['assetlib-approvePractice'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-practice', 'assetlib-practicelib'), 'recommend' => array('assetlib-batchApprovePractice'));
  1258. $config->group->package->reviewPractice->privs['assetlib-batchApprovePractice'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-practice', 'assetlib-practicelib'), 'recommend' => array('assetlib-approvePractice'));
  1259. $config->group->package->browseComponentLib = new stdclass();
  1260. $config->group->package->browseComponentLib->order = 5;
  1261. $config->group->package->browseComponentLib->subset = 'componentlib';
  1262. $config->group->package->browseComponentLib->privs = array();
  1263. $config->group->package->browseComponentLib->privs['assetlib-componentlib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array(), 'recommend' => array('assetlib-componentlibSort', 'assetlib-createComponentlib', 'assetlib-editComponentlib'));
  1264. $config->group->package->browseComponentLib->privs['assetlib-componentLibView'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-componentlib'), 'recommend' => array('assetlib-createComponentlib', 'assetlib-editComponentlib'));
  1265. $config->group->package->browseComponentLib->privs['assetlib-component'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-componentlib'), 'recommend' => array('assetlib-assignToComponent', 'assetlib-editComponent', 'assetlib-importComponent', 'assetlib-removeComponent'));
  1266. $config->group->package->browseComponentLib->privs['assetlib-componentView'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-component', 'assetlib-componentlib'), 'recommend' => array('assetlib-editComponent'));
  1267. $config->group->package->manageComponentLib = new stdclass();
  1268. $config->group->package->manageComponentLib->order = 10;
  1269. $config->group->package->manageComponentLib->subset = 'componentlib';
  1270. $config->group->package->manageComponentLib->privs = array();
  1271. $config->group->package->manageComponentLib->privs['assetlib-createComponentlib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('assetlib-componentlib'), 'recommend' => array('assetlib-componentlibSort', 'assetlib-editComponentlib'));
  1272. $config->group->package->manageComponentLib->privs['assetlib-editComponentlib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('assetlib-componentlib'), 'recommend' => array('assetlib-componentlibSort', 'assetlib-createComponentlib'));
  1273. $config->group->package->manageComponentLib->privs['assetlib-importComponent'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('assetlib-component', 'assetlib-componentlib'), 'recommend' => array('assetlib-assignToComponent', 'assetlib-editComponent', 'assetlib-removeComponent'));
  1274. $config->group->package->manageComponentLib->privs['assetlib-assignToComponent'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('assetlib-component', 'assetlib-componentlib'), 'recommend' => array('assetlib-batchAssignToComponent', 'assetlib-editComponent', 'assetlib-importComponent', 'assetlib-removeComponent'));
  1275. $config->group->package->manageComponentLib->privs['assetlib-batchAssignToComponent'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('assetlib-component', 'assetlib-componentlib'), 'recommend' => array('assetlib-assignToComponent'));
  1276. $config->group->package->manageComponentLib->privs['assetlib-editComponent'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('assetlib-component', 'assetlib-componentlib'), 'recommend' => array('assetlib-assignToComponent', 'assetlib-importComponent', 'assetlib-removeComponent'));
  1277. $config->group->package->manageComponentLib->privs['assetlib-removeComponent'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('assetlib-component', 'assetlib-componentlib'), 'recommend' => array('assetlib-batchRemoveComponent', 'assetlib-editComponent', 'assetlib-importComponent'));
  1278. $config->group->package->manageComponentLib->privs['assetlib-batchRemoveComponent'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('assetlib-component', 'assetlib-componentlib'), 'recommend' => array('assetlib-removeComponent'));
  1279. $config->group->package->manageComponentLib->privs['assetlib-componentlibSort'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('assetlib-componentlib'), 'recommend' => array('assetlib-createComponentlib', 'assetlib-editComponentlib'));
  1280. $config->group->package->deleteComponentLib = new stdclass();
  1281. $config->group->package->deleteComponentLib->order = 15;
  1282. $config->group->package->deleteComponentLib->subset = 'componentlib';
  1283. $config->group->package->deleteComponentLib->privs = array();
  1284. $config->group->package->deleteComponentLib->privs['assetlib-deleteComponentlib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-componentlib'), 'recommend' => array('assetlib-createComponentlib', 'assetlib-editComponentlib'));
  1285. $config->group->package->reviewComponent = new stdclass();
  1286. $config->group->package->reviewComponent->order = 20;
  1287. $config->group->package->reviewComponent->subset = 'componentlib';
  1288. $config->group->package->reviewComponent->privs = array();
  1289. $config->group->package->reviewComponent->privs['assetlib-approveComponent'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-component', 'assetlib-componentlib'), 'recommend' => array('assetlib-batchApproveComponent'));
  1290. $config->group->package->reviewComponent->privs['assetlib-batchApproveComponent'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 255, 'depend' => array('assetlib-component', 'assetlib-componentlib'), 'recommend' => array('assetlib-approveComponent'));
  1291. $config->group->package->browseCaseLib = new stdclass();
  1292. $config->group->package->browseCaseLib->order = 5;
  1293. $config->group->package->browseCaseLib->subset = 'caselib';
  1294. $config->group->package->browseCaseLib->privs = array();
  1295. $config->group->package->browseCaseLib->privs['caselib-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array(), 'recommend' => array('assetlib-caselib', 'caselib-create', 'caselib-createCase', 'caselib-edit', 'caselib-import', 'caselib-view'));
  1296. $config->group->package->browseCaseLib->privs['caselib-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('caselib-browse'), 'recommend' => array('assetlib-caselib', 'caselib-edit'));
  1297. $config->group->package->browseCaseLib->privs['assetlib-caselib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('assetlib-caselibSort', 'caselib-browse', 'caselib-view'));
  1298. $config->group->package->manageCaseLib = new stdclass();
  1299. $config->group->package->manageCaseLib->order = 10;
  1300. $config->group->package->manageCaseLib->subset = 'caselib';
  1301. $config->group->package->manageCaseLib->privs = array();
  1302. $config->group->package->manageCaseLib->privs['caselib-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('caselib-browse'), 'recommend' => array('assetlib-caselibSort', 'caselib-createCase', 'caselib-edit', 'caselib-import'));
  1303. $config->group->package->manageCaseLib->privs['caselib-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('caselib-view'), 'recommend' => array('assetlib-caselibSort', 'caselib-create'));
  1304. $config->group->package->manageCaseLib->privs['caselib-createCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('caselib-browse'), 'recommend' => array('caselib-batchCreateCase', 'caselib-create', 'caselib-import'));
  1305. $config->group->package->manageCaseLib->privs['caselib-editCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('caselib-browse'), 'recommend' => array('caselib-batchCreateCase', 'caselib-create', 'caselib-import'));
  1306. $config->group->package->manageCaseLib->privs['caselib-viewCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('caselib-browse'), 'recommend' => array('caselib-batchCreateCase', 'caselib-create', 'caselib-import'));
  1307. $config->group->package->manageCaseLib->privs['caselib-batchCreateCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('caselib-browse'), 'recommend' => array('caselib-createCase'));
  1308. $config->group->package->manageCaseLib->privs['caselib-batchEditCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('caselib-browse'), 'recommend' => array('caselib-createCase', 'caselib-batchCreateCase'));
  1309. $config->group->package->manageCaseLib->privs['assetlib-caselibSort'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('assetlib-caselib'), 'recommend' => array('caselib-create', 'caselib-edit'));
  1310. $config->group->package->deleteCaseLib = new stdclass();
  1311. $config->group->package->deleteCaseLib->order = 20;
  1312. $config->group->package->deleteCaseLib->subset = 'caselib';
  1313. $config->group->package->deleteCaseLib->privs = array();
  1314. $config->group->package->deleteCaseLib->privs['caselib-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('caselib-view'), 'recommend' => array('caselib-create', 'caselib-edit'));
  1315. $config->group->package->importCaseLib = new stdclass();
  1316. $config->group->package->importCaseLib->order = 15;
  1317. $config->group->package->importCaseLib->subset = 'caselib';
  1318. $config->group->package->importCaseLib->privs = array();
  1319. $config->group->package->importCaseLib->privs['caselib-exportCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array('caselib-browse', 'caselib-import'), 'recommend' => array());
  1320. $config->group->package->importCaseLib->privs['caselib-exportTemplate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 50, 'depend' => array('caselib-browse', 'caselib-import'), 'recommend' => array());
  1321. $config->group->package->importCaseLib->privs['caselib-import'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 55, 'depend' => array('caselib-browse', 'caselib->exportTemplate', 'caselib-exportTemplate', 'caselib-showImport'), 'recommend' => array());
  1322. $config->group->package->importCaseLib->privs['caselib-showImport'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 60, 'depend' => array('caselib-import'), 'recommend' => array());
  1323. $config->group->package->officeApproval = new stdclass();
  1324. $config->group->package->officeApproval->order = 5;
  1325. $config->group->package->officeApproval->subset = 'officeapproval';
  1326. $config->group->package->officeApproval->privs = array();
  1327. $config->group->package->officeApproval->privs['attend-review'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('attend-browseReview', 'attend-personal'), 'recommend' => array());
  1328. $config->group->package->officeApproval->privs['leave-browseReview'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('attend-personal', 'leave-personal'), 'recommend' => array());
  1329. $config->group->package->officeApproval->privs['leave-review'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('attend-personal', 'leave-browseReview', 'leave-personal'), 'recommend' => array());
  1330. $config->group->package->officeApproval->privs['leave-back'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('attend-personal', 'leave-personal'), 'recommend' => array());
  1331. $config->group->package->officeApproval->privs['makeup-browseReview'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('attend-personal', 'makeup-personal'), 'recommend' => array());
  1332. $config->group->package->officeApproval->privs['makeup-review'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('attend-personal', 'makeup-browseReview', 'makeup-personal'), 'recommend' => array());
  1333. $config->group->package->officeApproval->privs['overtime-browseReview'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('attend-personal', 'overtime-personal'), 'recommend' => array());
  1334. $config->group->package->officeApproval->privs['overtime-review'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 7, 'depend' => array('attend-personal', 'overtime-browseReview', 'overtime-personal'), 'recommend' => array());
  1335. $config->group->package->officeApproval->privs['lieu-browseReview'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 8, 'depend' => array('attend-personal', 'lieu-personal'), 'recommend' => array());
  1336. $config->group->package->officeApproval->privs['lieu-review'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 9, 'depend' => array('attend-personal', 'lieu-browseReview', 'lieu-personal'), 'recommend' => array());
  1337. $config->group->package->attend = new stdclass();
  1338. $config->group->package->attend->order = 10;
  1339. $config->group->package->attend->subset = 'attend';
  1340. $config->group->package->attend->privs = array();
  1341. $config->group->package->attend->privs['attend-browseReview'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('attend-personal'), 'recommend' => array());
  1342. $config->group->package->attend->privs['attend-detail'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('attend-personal'), 'recommend' => array());
  1343. $config->group->package->attend->privs['attend-personal'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array(), 'recommend' => array('attend-edit'));
  1344. $config->group->package->attend->privs['attend-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('attend-personal'), 'recommend' => array('attend-browseReview'));
  1345. $config->group->package->officeSetting = new stdclass();
  1346. $config->group->package->officeSetting->order = 5;
  1347. $config->group->package->officeSetting->subset = 'officesetting';
  1348. $config->group->package->officeSetting->privs = array();
  1349. $config->group->package->officeSetting->privs['attend-settings'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('attend-personal'), 'recommend' => array());
  1350. $config->group->package->officeSetting->privs['attend-personalSettings'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('attend-personal'), 'recommend' => array());
  1351. $config->group->package->officeSetting->privs['attend-setManager'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('attend-personal'), 'recommend' => array());
  1352. $config->group->package->officeSetting->privs['leave-setReviewer'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('attend-personal', 'leave-personal'), 'recommend' => array());
  1353. $config->group->package->officeSetting->privs['leave-personalAnnual'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('attend-personal', 'leave-personal'), 'recommend' => array());
  1354. $config->group->package->officeSetting->privs['makeup-setReviewer'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('attend-personal', 'makeup-personal'), 'recommend' => array());
  1355. $config->group->package->officeSetting->privs['overtime-setReviewer'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('attend-personal', 'overtime-personal'), 'recommend' => array());
  1356. $config->group->package->officeSetting->privs['lieu-setReviewer'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 7, 'depend' => array('attend-personal'), 'recommend' => array());
  1357. $config->group->package->dataPermission = new stdclass();
  1358. $config->group->package->dataPermission->order = 5;
  1359. $config->group->package->dataPermission->subset = 'datapermission';
  1360. $config->group->package->dataPermission->privs = array();
  1361. $config->group->package->dataPermission->privs['attend-department'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 25, 'depend' => array('attend-personal'), 'recommend' => array());
  1362. $config->group->package->dataPermission->privs['attend-company'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 30, 'depend' => array('attend-personal'), 'recommend' => array());
  1363. $config->group->package->dataPermission->privs['attend-stat'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 35, 'depend' => array('attend-personal'), 'recommend' => array());
  1364. $config->group->package->dataPermission->privs['attend-saveStat'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 40, 'depend' => array('attend-personal', 'attend-stat'), 'recommend' => array());
  1365. $config->group->package->dataPermission->privs['leave-company'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('attend-personal'), 'recommend' => array());
  1366. $config->group->package->dataPermission->privs['makeup-company'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('attend-personal'), 'recommend' => array());
  1367. $config->group->package->dataPermission->privs['overtime-company'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('attend-personal'), 'recommend' => array());
  1368. $config->group->package->dataPermission->privs['lieu-company'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('attend-personal'), 'recommend' => array());
  1369. $config->group->package->leave = new stdclass();
  1370. $config->group->package->leave->order = 5;
  1371. $config->group->package->leave->subset = 'leave';
  1372. $config->group->package->leave->privs = array();
  1373. $config->group->package->leave->privs['leave-personal'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('attend-personal'), 'recommend' => array('leave-create', 'leave-edit', 'leave-view'));
  1374. $config->group->package->leave->privs['leave-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('attend-personal', 'leave-personal'), 'recommend' => array('leave-delete', 'leave-edit', 'leave-switchstatus', 'leave-view'));
  1375. $config->group->package->leave->privs['leave-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('attend-personal', 'leave-personal'), 'recommend' => array('leave-create', 'leave-delete', 'leave-switchstatus', 'leave-view'));
  1376. $config->group->package->leave->privs['leave-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('attend-personal', 'leave-personal'), 'recommend' => array('leave-create', 'leave-edit', 'leave-switchstatus', 'leave-view'));
  1377. $config->group->package->leave->privs['leave-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('attend-personal', 'leave-personal'), 'recommend' => array());
  1378. $config->group->package->leave->privs['leave-switchstatus'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('attend-personal', 'leave-personal'), 'recommend' => array('leave-create', 'leave-delete', 'leave-edit', 'leave-view'));
  1379. $config->group->package->makeup = new stdclass();
  1380. $config->group->package->makeup->order = 5;
  1381. $config->group->package->makeup->subset = 'makeup';
  1382. $config->group->package->makeup->privs = array();
  1383. $config->group->package->makeup->privs['makeup-personal'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 30, 'depend' => array('attend-personal'), 'recommend' => array('makeup-create', 'makeup-edit', 'makeup-view'));
  1384. $config->group->package->makeup->privs['makeup-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 35, 'depend' => array('attend-personal', 'makeup-personal'), 'recommend' => array('makeup-delete', 'makeup-edit', 'makeup-switchstatus', 'makeup-view'));
  1385. $config->group->package->makeup->privs['makeup-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 40, 'depend' => array('attend-personal', 'makeup-personal'), 'recommend' => array('makeup-create', 'makeup-delete', 'makeup-switchstatus', 'makeup-view'));
  1386. $config->group->package->makeup->privs['makeup-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 45, 'depend' => array('attend-personal', 'makeup-personal'), 'recommend' => array());
  1387. $config->group->package->makeup->privs['makeup-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 50, 'depend' => array('attend-personal', 'makeup-personal'), 'recommend' => array('makeup-create', 'makeup-edit', 'makeup-switchstatus', 'makeup-view'));
  1388. $config->group->package->makeup->privs['makeup-switchstatus'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 55, 'depend' => array('attend-personal', 'makeup-personal'), 'recommend' => array('makeup-create', 'makeup-delete', 'makeup-edit', 'makeup-view'));
  1389. $config->group->package->overtime = new stdclass();
  1390. $config->group->package->overtime->order = 5;
  1391. $config->group->package->overtime->subset = 'overtime';
  1392. $config->group->package->overtime->privs = array();
  1393. $config->group->package->overtime->privs['overtime-personal'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 30, 'depend' => array('attend-personal'), 'recommend' => array('overtime-create', 'overtime-edit', 'overtime-view'));
  1394. $config->group->package->overtime->privs['overtime-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 35, 'depend' => array('attend-personal', 'overtime-personal'), 'recommend' => array('overtime-delete', 'overtime-edit', 'overtime-switchstatus', 'overtime-view'));
  1395. $config->group->package->overtime->privs['overtime-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 40, 'depend' => array('attend-personal', 'overtime-personal'), 'recommend' => array('overtime-create', 'overtime-delete', 'overtime-switchstatus', 'overtime-view'));
  1396. $config->group->package->overtime->privs['overtime-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 45, 'depend' => array('attend-personal', 'overtime-personal'), 'recommend' => array());
  1397. $config->group->package->overtime->privs['overtime-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 50, 'depend' => array('attend-personal', 'overtime-personal'), 'recommend' => array('overtime-create', 'overtime-edit', 'overtime-switchstatus', 'overtime-view'));
  1398. $config->group->package->overtime->privs['overtime-switchstatus'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 55, 'depend' => array('attend-personal', 'overtime-personal'), 'recommend' => array('overtime-create', 'overtime-delete', 'overtime-edit', 'overtime-view'));
  1399. $config->group->package->lieu = new stdclass();
  1400. $config->group->package->lieu->order = 5;
  1401. $config->group->package->lieu->subset = 'lieu';
  1402. $config->group->package->lieu->privs = array();
  1403. $config->group->package->lieu->privs['lieu-personal'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 25, 'depend' => array('attend-personal'), 'recommend' => array('lieu-create', 'lieu-edit', 'lieu-view'));
  1404. $config->group->package->lieu->privs['lieu-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 30, 'depend' => array('attend-personal', 'lieu-personal'), 'recommend' => array('lieu-delete', 'lieu-edit', 'lieu-switchstatus', 'lieu-view'));
  1405. $config->group->package->lieu->privs['lieu-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 35, 'depend' => array('attend-personal', 'lieu-personal'), 'recommend' => array('lieu-create', 'lieu-delete', 'lieu-switchstatus', 'lieu-view'));
  1406. $config->group->package->lieu->privs['lieu-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 40, 'depend' => array('attend-personal', 'lieu-personal'), 'recommend' => array('lieu-create', 'lieu-edit', 'lieu-switchstatus', 'lieu-view'));
  1407. $config->group->package->lieu->privs['lieu-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 45, 'depend' => array('attend-personal', 'lieu-personal'), 'recommend' => array());
  1408. $config->group->package->lieu->privs['lieu-switchstatus'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 50, 'depend' => array('attend-personal', 'lieu-personal'), 'recommend' => array('lieu-create', 'lieu-delete', 'lieu-edit', 'lieu-view'));
  1409. $config->group->package->holiday = new stdclass();
  1410. $config->group->package->holiday->order = 10;
  1411. $config->group->package->holiday->subset = 'featureconfig';
  1412. $config->group->package->holiday->privs = array();
  1413. $config->group->package->holiday->privs['holiday-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('admin-index'), 'recommend' => array());
  1414. $config->group->package->holiday->privs['holiday-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('holiday-browse'), 'recommend' => array('holiday-delete', 'holiday-edit'));
  1415. $config->group->package->holiday->privs['holiday-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('holiday-browse'), 'recommend' => array('holiday-create'));
  1416. $config->group->package->holiday->privs['holiday-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('holiday-browse'), 'recommend' => array('holiday-create', 'holiday-edit'));
  1417. $config->group->package->holiday->privs['holiday-import'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('holiday-browse'), 'recommend' => array('holiday-create'));
  1418. $config->group->package->exportOffice = new stdclass();
  1419. $config->group->package->exportOffice->order = 5;
  1420. $config->group->package->exportOffice->subset = 'officeexport';
  1421. $config->group->package->exportOffice->privs = array();
  1422. $config->group->package->exportOffice->privs['attend-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('attend-department', 'attend-personal'), 'recommend' => array());
  1423. $config->group->package->exportOffice->privs['attend-exportStat'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('attend-personal', 'attend-stat'), 'recommend' => array());
  1424. $config->group->package->exportOffice->privs['attend-exportDetail'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('attend-detail', 'attend-personal'), 'recommend' => array());
  1425. $config->group->package->exportOffice->privs['leave-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('attend-personal', 'leave-personal'), 'recommend' => array());
  1426. $config->group->package->exportOffice->privs['makeup-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('attend-personal', 'makeup-personal'), 'recommend' => array());
  1427. $config->group->package->exportOffice->privs['overtime-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('attend-personal'), 'recommend' => array());
  1428. $config->group->package->browseFeedback = new stdclass();
  1429. $config->group->package->browseFeedback->order = 5;
  1430. $config->group->package->browseFeedback->subset = 'feedback';
  1431. $config->group->package->browseFeedback->privs = array();
  1432. $config->group->package->browseFeedback->privs['feedback-adminView'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 25, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-create', 'feedback-edit'));
  1433. $config->group->package->browseFeedback->privs['feedback-admin'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 30, 'depend' => array(), 'recommend' => array('feedback-adminView'));
  1434. $config->group->package->browseLiteFeedback = new stdclass();
  1435. $config->group->package->browseLiteFeedback->order = 5;
  1436. $config->group->package->browseLiteFeedback->subset = 'feedback';
  1437. $config->group->package->browseLiteFeedback->privs = array();
  1438. $config->group->package->browseLiteFeedback->privs['feedback-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'lite', 'order' => 25, 'depend' => array('feedback-browse'), 'recommend' => array('feedback-create', 'feedback-edit'));
  1439. $config->group->package->browseLiteFeedback->privs['feedback-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'lite', 'order' => 30, 'depend' => array(), 'recommend' => array('feedback-view'));
  1440. $config->group->package->manageFeedback = new stdclass();
  1441. $config->group->package->manageFeedback->order = 10;
  1442. $config->group->package->manageFeedback->subset = 'feedback';
  1443. $config->group->package->manageFeedback->privs = array();
  1444. $config->group->package->manageFeedback->privs['feedback-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 0, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-activate', 'feedback-ask', 'feedback-assignTo', 'feedback-close', 'feedback-comment', 'feedback-edit'));
  1445. $config->group->package->manageFeedback->privs['feedback-batchCreate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 1, 'depend' => array('feedback-admin', 'feedback-create'), 'recommend' => array('feedback-adminView', 'feedback-edit'));
  1446. $config->group->package->manageFeedback->privs['feedback-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 2, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-activate', 'feedback-ask', 'feedback-assignTo', 'feedback-batchEdit', 'feedback-close', 'feedback-comment', 'feedback-create'));
  1447. $config->group->package->manageFeedback->privs['feedback-assignTo'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 5, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-activate', 'feedback-ask', 'feedback-batchAssignTo', 'feedback-close', 'feedback-comment', 'feedback-create', 'feedback-edit'));
  1448. $config->group->package->manageFeedback->privs['feedback-comment'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 6, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-activate', 'feedback-ask', 'feedback-assignTo', 'feedback-close', 'feedback-create', 'feedback-edit'));
  1449. $config->group->package->manageFeedback->privs['feedback-ask'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 7, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-activate', 'feedback-assignTo', 'feedback-close', 'feedback-comment', 'feedback-create', 'feedback-edit'));
  1450. $config->group->package->manageFeedback->privs['feedback-close'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 9, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-activate', 'feedback-ask', 'feedback-assignTo', 'feedback-batchClose', 'feedback-comment', 'feedback-create', 'feedback-edit'));
  1451. $config->group->package->manageFeedback->privs['feedback-activate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 4, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-ask', 'feedback-assignTo', 'feedback-close', 'feedback-comment', 'feedback-create', 'feedback-edit'));
  1452. $config->group->package->manageFeedback->privs['feedback-batchEdit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 3, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-edit'));
  1453. $config->group->package->manageFeedback->privs['feedback-batchClose'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 10, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-close'));
  1454. $config->group->package->manageFeedback->privs['feedback-batchAssignTo'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 8, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-assignTo'));
  1455. $config->group->package->importFeedback = new stdclass();
  1456. $config->group->package->importFeedback->order = 15;
  1457. $config->group->package->importFeedback->subset = 'feedback';
  1458. $config->group->package->importFeedback->privs = array();
  1459. $config->group->package->importFeedback->privs['feedback-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 0, 'depend' => array('feedback-admin'), 'recommend' => array());
  1460. $config->group->package->importFeedback->privs['feedback-import'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 2, 'depend' => array('feedback-admin', 'feedback-exportTemplate'), 'recommend' => array());
  1461. $config->group->package->importFeedback->privs['feedback-exportTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 1, 'depend' => array('feedback-admin', 'feedback-import'), 'recommend' => array());
  1462. $config->group->package->handleFeedback = new stdclass();
  1463. $config->group->package->handleFeedback->order = 20;
  1464. $config->group->package->handleFeedback->subset = 'feedback';
  1465. $config->group->package->handleFeedback->privs = array();
  1466. $config->group->package->handleFeedback->privs['feedback-editOthers'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 10, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-edit'));
  1467. $config->group->package->handleFeedback->privs['feedback-toTask'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('feedback-admin', 'task-create'), 'recommend' => array('feedback-reply', 'feedback-review', 'feedback-toBug', 'feedback-toStory', 'feedback-toTicket', 'feedback-toTodo', 'feedback-toUserStory'));
  1468. $config->group->package->handleFeedback->privs['feedback-toTodo'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 7, 'depend' => array('feedback-admin', 'todo-create'), 'recommend' => array('feedback-reply', 'feedback-review', 'feedback-toBug', 'feedback-toStory', 'feedback-toTask', 'feedback-toTicket', 'feedback-toUserStory'));
  1469. $config->group->package->handleFeedback->privs['feedback-toBug'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('feedback-admin', 'bug-create'), 'recommend' => array('feedback-reply', 'feedback-review', 'feedback-toStory', 'feedback-toTask', 'feedback-toTicket', 'feedback-toTodo', 'feedback-toUserStory'));
  1470. $config->group->package->handleFeedback->privs['feedback-toStory'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('feedback-admin', 'story-create'), 'recommend' => array('feedback-reply', 'feedback-review', 'feedback-toBug', 'feedback-toTask', 'feedback-toTicket', 'feedback-toTodo', 'feedback-toUserStory'));
  1471. $config->group->package->handleFeedback->privs['feedback-toTicket'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('feedback-admin', 'ticket-create'), 'recommend' => array('feedback-reply', 'feedback-review', 'feedback-toBug', 'feedback-toStory', 'feedback-toTask', 'feedback-toTodo', 'feedback-toUserStory'));
  1472. $config->group->package->handleFeedback->privs['feedback-toUserStory'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 4, 'depend' => array('feedback-admin', 'requirement-create'), 'recommend' => array('feedback-reply', 'feedback-review', 'feedback-toBug', 'feedback-toStory', 'feedback-toTask', 'feedback-toTicket', 'feedback-toTodo'));
  1473. $config->group->package->handleFeedback->privs['feedback-toEpic'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 4, 'depend' => array('feedback-admin', 'epic-create'), 'recommend' => array('feedback-reply', 'feedback-review', 'feedback-toBug', 'feedback-toStory', 'feedback-toTask', 'feedback-toTicket', 'feedback-toTodo'));
  1474. $config->group->package->handleFeedback->privs['feedback-toDemand'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 4, 'depend' => array('feedback-admin', 'demand-create'), 'recommend' => array('feedback-reply', 'feedback-review', 'feedback-toBug', 'feedback-toStory', 'feedback-toTask', 'feedback-toTicket', 'feedback-toTodo'));
  1475. $config->group->package->handleFeedback->privs['feedback-review'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 0, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-batchReview', 'feedback-reply', 'feedback-toBug', 'feedback-toStory', 'feedback-toTask', 'feedback-toTicket', 'feedback-toTodo', 'feedback-toUserStory'));
  1476. $config->group->package->handleFeedback->privs['feedback-reply'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 2, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-review', 'feedback-toBug', 'feedback-toStory', 'feedback-toTask', 'feedback-toTicket', 'feedback-toTodo', 'feedback-toUserStory'));
  1477. $config->group->package->handleFeedback->privs['feedback-batchReview'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 1, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-review'));
  1478. $config->group->package->handleFeedback->privs['feedback-syncProduct'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 9, 'depend' => array('feedback-admin'), 'recommend' => array());
  1479. $config->group->package->faq = new stdclass();
  1480. $config->group->package->faq->order = 5;
  1481. $config->group->package->faq->subset = 'faq';
  1482. $config->group->package->faq->privs = array();
  1483. $config->group->package->faq->privs['faq-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array(), 'recommend' => array('faq-create', 'faq-edit'));
  1484. $config->group->package->faq->privs['faq-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('faq-browse'), 'recommend' => array('faq-edit'));
  1485. $config->group->package->faq->privs['faq-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('faq-browse'), 'recommend' => array('faq-create'));
  1486. $config->group->package->faq->privs['faq-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('faq-browse'), 'recommend' => array('faq-create', 'faq-edit'));
  1487. $config->group->package->browseTicket = new stdclass();
  1488. $config->group->package->browseTicket->order = 5;
  1489. $config->group->package->browseTicket->subset = 'ticket';
  1490. $config->group->package->browseTicket->privs = array();
  1491. $config->group->package->browseTicket->privs['ticket-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 20, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-edit'));
  1492. $config->group->package->browseTicket->privs['ticket-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 25, 'depend' => array(), 'recommend' => array('ticket-create', 'ticket-edit', 'ticket-view'));
  1493. $config->group->package->manageTicket = new stdclass();
  1494. $config->group->package->manageTicket->order = 10;
  1495. $config->group->package->manageTicket->subset = 'ticket';
  1496. $config->group->package->manageTicket->privs = array();
  1497. $config->group->package->manageTicket->privs['ticket-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-activate', 'ticket-close', 'ticket-edit'));
  1498. $config->group->package->manageTicket->privs['ticket-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-activate', 'ticket-close', 'ticket-create'));
  1499. $config->group->package->manageTicket->privs['ticket-assignTo'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-batchAssignTo', 'ticket-create', 'ticket-edit'));
  1500. $config->group->package->manageTicket->privs['ticket-createBug'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-createStory', 'ticket-finish', 'ticket-start'));
  1501. $config->group->package->manageTicket->privs['ticket-createStory'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-createBug', 'ticket-finish', 'ticket-start'));
  1502. $config->group->package->manageTicket->privs['ticket-start'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-activate', 'ticket-assignTo', 'ticket-close', 'ticket-create', 'ticket-createBug', 'ticket-createStory', 'ticket-edit', 'ticket-finish'));
  1503. $config->group->package->manageTicket->privs['ticket-finish'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-createBug', 'ticket-createStory', 'ticket-start'));
  1504. $config->group->package->manageTicket->privs['ticket-close'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 12, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-edit'));
  1505. $config->group->package->manageTicket->privs['ticket-activate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 13, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-batchActivate'));
  1506. $config->group->package->manageTicket->privs['ticket-batchCreate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('ticket-browse','ticket-create'), 'recommend' => array('ticket-view','ticket-edit'));
  1507. $config->group->package->manageTicket->privs['ticket-batchEdit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-edit'));
  1508. $config->group->package->manageTicket->privs['ticket-batchActivate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 14, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-activate'));
  1509. $config->group->package->manageTicket->privs['ticket-batchFinish'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 10, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-finish'));
  1510. $config->group->package->manageTicket->privs['ticket-batchClose'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 11, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-close'));
  1511. $config->group->package->manageTicket->privs['ticket-batchAssignTo'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-assignTo'));
  1512. $config->group->package->manageTicket->privs['ticket-syncProduct'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('ticket-browse'), 'recommend' => array());
  1513. $config->group->package->importTicket = new stdclass();
  1514. $config->group->package->importTicket->order = 15;
  1515. $config->group->package->importTicket->subset = 'ticket';
  1516. $config->group->package->importTicket->privs = array();
  1517. $config->group->package->importTicket->privs['ticket-exportTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('ticket-browse'), 'recommend' => array());
  1518. $config->group->package->importTicket->privs['ticket-import'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('ticket-browse', 'ticket-exportTemplate'), 'recommend' => array());
  1519. $config->group->package->importTicket->privs['ticket-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('ticket-browse', 'ticket-exportTemplate'), 'recommend' => array());
  1520. $config->group->package->deleteFeedback = new stdclass();
  1521. $config->group->package->deleteFeedback->order = 25;
  1522. $config->group->package->deleteFeedback->subset = 'feedback';
  1523. $config->group->package->deleteFeedback->privs = array();
  1524. $config->group->package->deleteFeedback->privs['feedback-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 95, 'depend' => array('feedback-admin'), 'recommend' => array('feedback-create', 'feedback-edit'));
  1525. $config->group->package->deleteTIcket = new stdclass();
  1526. $config->group->package->deleteTIcket->order = 25;
  1527. $config->group->package->deleteTIcket->subset = 'ticket';
  1528. $config->group->package->deleteTIcket->privs = array();
  1529. $config->group->package->deleteTIcket->privs['ticket-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 65, 'depend' => array('ticket-browse'), 'recommend' => array('ticket-create', 'ticket-edit'));
  1530. $config->group->package->feedbackPriv = new stdclass();
  1531. $config->group->package->feedbackPriv->order = 5;
  1532. $config->group->package->feedbackPriv->subset = 'feedbackpriv';
  1533. $config->group->package->feedbackPriv->privs = array();
  1534. $config->group->package->feedbackPriv->privs['feedback-products'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 135, 'depend' => array(), 'recommend' => array('feedback-manageProduct', 'feedback-productSetting'));
  1535. $config->group->package->feedbackPriv->privs['feedback-manageProduct'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 140, 'depend' => array('feedback-products'), 'recommend' => array('feedback-productSetting'));
  1536. $config->group->package->feedbackPriv->privs['feedback-productSetting'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or,lite', 'order' => 160, 'depend' => array('feedback-products'), 'recommend' => array('feedback-manageProduct'));
  1537. $config->group->package->browseCourse = new stdclass();
  1538. $config->group->package->browseCourse->order = 5;
  1539. $config->group->package->browseCourse->subset = 'traincourse';
  1540. $config->group->package->browseCourse->privs = array();
  1541. $config->group->package->browseCourse->privs['traincourse-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  1542. $config->group->package->browseCourse->privs['traincourse-viewCourse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('traincourse-browse'), 'recommend' => array());
  1543. $config->group->package->browseCourse->privs['traincourse-viewChapter'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('traincourse-browse', 'traincourse-viewCourse'), 'recommend' => array());
  1544. $config->group->package->manageTrainCourse = new stdclass();
  1545. $config->group->package->manageTrainCourse->order = 10;
  1546. $config->group->package->manageTrainCourse->subset = 'traincourse';
  1547. $config->group->package->manageTrainCourse->privs = array();
  1548. $config->group->package->manageTrainCourse->privs['traincourse-admin'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array());
  1549. $config->group->package->manageTrainCourse->privs['traincourse-deleteCourse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('traincourse-admin'), 'recommend' => array('traincourse-uploadCourse'));
  1550. $config->group->package->manageTrainCourse->privs['traincourse-changeStatus'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('traincourse-admin'), 'recommend' => array('traincourse-uploadCourse'));
  1551. $config->group->package->manageTrainCourse->privs['traincourse-uploadCourse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('traincourse-admin'), 'recommend' => array('traincourse-deleteCourse'));
  1552. $config->group->package->manageTrainCourse->privs['traincourse-batchImport'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array(), 'recommend' => array());
  1553. $config->group->package->manageTrainCourse->privs['traincourse-cloudImport'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  1554. $config->group->package->dashboard = new stdclass();
  1555. $config->group->package->dashboard->order = 2160;
  1556. $config->group->package->dashboard->subset = 'configure';
  1557. $config->group->package->dashboard->privs = array();
  1558. $config->group->package->dashboard->privs['system-dashboard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  1559. $config->group->package->system = new stdclass();
  1560. $config->group->package->system->order = 2180;
  1561. $config->group->package->system->subset = 'configure';
  1562. $config->group->package->system->privs = array();
  1563. $config->group->package->system->privs['system-dblist'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  1564. $config->group->package->system->privs['system-configdomain'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  1565. $config->group->package->system->privs['system-ossview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array(), 'recommend' => array());
  1566. $config->group->package->host = new stdclass();
  1567. $config->group->package->host->order = 2220;
  1568. $config->group->package->host->subset = 'deployment';
  1569. $config->group->package->host->privs = array();
  1570. $config->group->package->host->privs['host-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('admin-index'), 'recommend' => array('host-create', 'host-edit', 'host-treemap', 'host-view'));
  1571. $config->group->package->host->privs['host-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('host-browse'), 'recommend' => array('host-changeStatus', 'host-edit'));
  1572. $config->group->package->host->privs['host-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('host-browse'), 'recommend' => array('host-changeStatus', 'host-create'));
  1573. $config->group->package->host->privs['host-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('host-browse'), 'recommend' => array('host-create', 'host-edit'));
  1574. $config->group->package->host->privs['host-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('host-browse'), 'recommend' => array('host-create', 'host-edit'));
  1575. $config->group->package->host->privs['host-changeStatus'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('host-browse'), 'recommend' => array('host-create', 'host-edit'));
  1576. $config->group->package->host->privs['host-treemap'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('host-browse'), 'recommend' => array());
  1577. $config->group->package->serverRoom = new stdclass();
  1578. $config->group->package->serverRoom->order = 2240;
  1579. $config->group->package->serverRoom->subset = 'deployment';
  1580. $config->group->package->serverRoom->privs = array();
  1581. $config->group->package->serverRoom->privs['serverroom-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('serverroom-create', 'serverroom-edit', 'serverroom-view'));
  1582. $config->group->package->serverRoom->privs['serverroom-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('serverroom-browse'), 'recommend' => array('serverroom-edit'));
  1583. $config->group->package->serverRoom->privs['serverroom-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('serverroom-browse'), 'recommend' => array('serverroom-create'));
  1584. $config->group->package->serverRoom->privs['serverroom-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('serverroom-browse'), 'recommend' => array('serverroom-create', 'serverroom-edit'));
  1585. $config->group->package->serverRoom->privs['serverroom-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('serverroom-browse'), 'recommend' => array('serverroom-create', 'serverroom-edit'));
  1586. $config->group->package->domain = new stdclass();
  1587. $config->group->package->domain->order = 2270;
  1588. $config->group->package->domain->subset = 'configure';
  1589. $config->group->package->domain->privs = array();
  1590. $config->group->package->domain->privs['domain-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('domain-create', 'domain-edit', 'domain-view'));
  1591. $config->group->package->domain->privs['domain-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('domain-browse'), 'recommend' => array('domain-edit'));
  1592. $config->group->package->domain->privs['domain-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('domain-browse'), 'recommend' => array('domain-create'));
  1593. $config->group->package->domain->privs['domain-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('domain-browse'), 'recommend' => array('domain-create', 'domain-edit'));
  1594. $config->group->package->domain->privs['domain-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('domain-browse'), 'recommend' => array('domain-create', 'domain-edit'));
  1595. $config->group->package->qaIndex = new stdclass();
  1596. $config->group->package->qaIndex->order = 5;
  1597. $config->group->package->qaIndex->subset = 'qa';
  1598. $config->group->package->qaIndex->privs = array();
  1599. $config->group->package->qaIndex->privs['qa-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  1600. $config->group->package->browseBug = new stdclass();
  1601. $config->group->package->browseBug->order = 5;
  1602. $config->group->package->browseBug->subset = 'bug';
  1603. $config->group->package->browseBug->privs = array();
  1604. $config->group->package->browseBug->privs['bug-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('qa-index'), 'recommend' => array('bug-report', 'bug-view'));
  1605. $config->group->package->browseBug->privs['bug-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array(), 'recommend' => array());
  1606. $config->group->package->browseBug->privs['bug-report'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 85, 'depend' => array('bug-browse'), 'recommend' => array());
  1607. $config->group->package->manageBug = new stdclass();
  1608. $config->group->package->manageBug->order = 10;
  1609. $config->group->package->manageBug->subset = 'bug';
  1610. $config->group->package->manageBug->privs = array();
  1611. $config->group->package->manageBug->privs['bug-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('bug-view'), 'recommend' => array('bug-activate', 'bug-assignTo', 'bug-batchCreate', 'bug-close', 'bug-confirm', 'bug-confirmStoryChange', 'bug-edit', 'bug-linkBugs', 'bug-resolve'));
  1612. $config->group->package->manageBug->privs['bug-batchCreate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array(), 'recommend' => array('bug-create'));
  1613. $config->group->package->manageBug->privs['bug-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array(), 'recommend' => array('bug-edit'));
  1614. $config->group->package->manageBug->privs['bug-confirm'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('bug-view'), 'recommend' => array('bug-activate', 'bug-assignTo', 'bug-batchConfirm', 'bug-close', 'bug-confirmStoryChange', 'bug-create', 'bug-edit', 'bug-linkBugs', 'bug-resolve'));
  1615. $config->group->package->manageBug->privs['bug-batchConfirm'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('bug-confirm'));
  1616. $config->group->package->manageBug->privs['bug-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('bug-view'), 'recommend' => array('bug-activate', 'bug-assignTo', 'bug-batchEdit', 'bug-close', 'bug-confirm', 'bug-confirmStoryChange', 'bug-create', 'bug-linkBugs', 'bug-resolve'));
  1617. $config->group->package->manageBug->privs['bug-assignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('bug-view'), 'recommend' => array('bug-activate', 'bug-batchAssignTo', 'bug-close', 'bug-confirm', 'bug-confirmStoryChange', 'bug-create', 'bug-edit', 'bug-linkBugs', 'bug-resolve'));
  1618. $config->group->package->manageBug->privs['bug-batchAssignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array(), 'recommend' => array('bug-assignTo'));
  1619. $config->group->package->manageBug->privs['bug-resolve'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('bug-view'), 'recommend' => array('bug-activate', 'bug-assignTo', 'bug-batchResolve', 'bug-close', 'bug-confirm', 'bug-confirmStoryChange', 'bug-create', 'bug-edit', 'bug-linkBugs'));
  1620. $config->group->package->manageBug->privs['bug-batchResolve'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array(), 'recommend' => array('bug-resolve'));
  1621. $config->group->package->manageBug->privs['bug-batchClose'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 11, 'depend' => array(), 'recommend' => array('bug-close'));
  1622. $config->group->package->manageBug->privs['bug-batchActivate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 13, 'depend' => array(), 'recommend' => array('bug-activate'));
  1623. $config->group->package->manageBug->privs['bug-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 12, 'depend' => array('bug-view'), 'recommend' => array('bug-assignTo', 'bug-batchActivate', 'bug-close', 'bug-confirm', 'bug-confirmStoryChange', 'bug-create', 'bug-edit', 'bug-linkBugs', 'bug-resolve'));
  1624. $config->group->package->manageBug->privs['bug-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('bug-view'), 'recommend' => array('bug-activate', 'bug-assignTo', 'bug-batchClose', 'bug-confirm', 'bug-confirmStoryChange', 'bug-create', 'bug-edit', 'bug-linkBugs', 'bug-resolve'));
  1625. $config->group->package->manageBug->privs['bug-confirmStoryChange'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 14, 'depend' => array('bug-view'), 'recommend' => array('bug-activate', 'bug-assignTo', 'bug-close', 'bug-confirm', 'bug-create', 'bug-edit', 'bug-linkBugs', 'bug-resolve'));
  1626. $config->group->package->manageBug->privs['bug-linkBugs'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('bug-edit'), 'recommend' => array());
  1627. $config->group->package->manageBug->privs['bug-batchChangeModule'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 16, 'depend' => array(), 'recommend' => array('bug-edit'));
  1628. $config->group->package->manageBug->privs['bug-batchChangeBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 17, 'depend' => array(), 'recommend' => array('bug-edit'));
  1629. $config->group->package->manageBug->privs['bug-batchChangePlan'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 18, 'depend' => array(), 'recommend' => array('bug-edit'));
  1630. $config->group->package->manageBug->privs['bug-createBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('bug-view'), 'recommend' => array('bug-unlinkBranch'));
  1631. $config->group->package->manageBug->privs['bug-unlinkBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('bug-view', 'bug-createBranch'), 'recommend' => array());
  1632. $config->group->package->deleteBug = new stdclass();
  1633. $config->group->package->deleteBug->order = 20;
  1634. $config->group->package->deleteBug->subset = 'bug';
  1635. $config->group->package->deleteBug->privs = array();
  1636. $config->group->package->deleteBug->privs['bug-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 100, 'depend' => array('bug-view'), 'recommend' => array());
  1637. $config->group->package->importBug = new stdclass();
  1638. $config->group->package->importBug->order = 15;
  1639. $config->group->package->importBug->subset = 'bug';
  1640. $config->group->package->importBug->privs = array();
  1641. $config->group->package->importBug->privs['bug-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 90, 'depend' => array(), 'recommend' => array());
  1642. $config->group->package->importBug->privs['bug-import'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 125, 'depend' => array('bug-exportTemplate'), 'recommend' => array());
  1643. $config->group->package->importBug->privs['bug-exportTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 130, 'depend' => array('bug-import'), 'recommend' => array());
  1644. $config->group->package->browseCase = new stdclass();
  1645. $config->group->package->browseCase->order = 10;
  1646. $config->group->package->browseCase->subset = 'testcase';
  1647. $config->group->package->browseCase->privs = array();
  1648. $config->group->package->browseCase->privs['testcase-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('qa-index'), 'recommend' => array('testcase-browseScene', 'testcase-groupCase', 'testcase-view', 'testcase-zeroCase'));
  1649. $config->group->package->browseCase->privs['testcase-groupCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  1650. $config->group->package->browseCase->privs['testcase-zeroCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array(), 'recommend' => array());
  1651. $config->group->package->browseCase->privs['testcase-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array(), 'recommend' => array());
  1652. $config->group->package->browseCase->privs['testcase-bugs'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 95, 'depend' => array(), 'recommend' => array());
  1653. $config->group->package->manageCase = new stdclass();
  1654. $config->group->package->manageCase->order = 15;
  1655. $config->group->package->manageCase->subset = 'testcase';
  1656. $config->group->package->manageCase->privs = array();
  1657. $config->group->package->manageCase->privs['testcase-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('testcase-view'), 'recommend' => array('testcase-confirmChange', 'testcase-confirmLibcaseChange', 'testcase-confirmStoryChange', 'testcase-edit', 'testcase-ignoreLibcaseChange', 'testcase-linkBugs', 'testcase-linkCases'));
  1658. $config->group->package->manageCase->privs['testcase-batchCreate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array(), 'recommend' => array('testcase-create'));
  1659. $config->group->package->manageCase->privs['testcase-createBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('testcase-view'), 'recommend' => array('testcase-confirmChange', 'testcase-confirmLibcaseChange', 'testcase-confirmStoryChange', 'testcase-create', 'testcase-edit', 'testcase-ignoreLibcaseChange', 'testcase-linkBugs', 'testcase-linkCases'));
  1660. $config->group->package->manageCase->privs['testcase-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('testcase-view'), 'recommend' => array('testcase-confirmChange', 'testcase-confirmLibcaseChange', 'testcase-confirmStoryChange', 'testcase-create', 'testcase-ignoreLibcaseChange', 'testcase-linkBugs', 'testcase-linkCases'));
  1661. $config->group->package->manageCase->privs['testcase-confirmChange'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('testcase-view'), 'recommend' => array('testcase-confirmLibcaseChange', 'testcase-confirmStoryChange', 'testcase-create', 'testcase-edit', 'testcase-ignoreLibcaseChange', 'testcase-linkBugs', 'testcase-linkCases'));
  1662. $config->group->package->manageCase->privs['testcase-confirmStoryChange'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('testcase-view'), 'recommend' => array('testcase-confirmChange', 'testcase-confirmLibcaseChange', 'testcase-create', 'testcase-edit', 'testcase-ignoreLibcaseChange', 'testcase-linkBugs', 'testcase-linkCases'));
  1663. $config->group->package->manageCase->privs['testcase-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array(), 'recommend' => array());
  1664. $config->group->package->manageCase->privs['testcase-batchChangeModule'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array(), 'recommend' => array('testcase-edit'));
  1665. $config->group->package->manageCase->privs['testcase-batchChangeBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array('testcase-edit'));
  1666. $config->group->package->manageCase->privs['testcase-linkCases'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 12, 'depend' => array('testcase-view'), 'recommend' => array('testcase-create', 'testcase-edit', 'testcase-linkBugs'));
  1667. $config->group->package->manageCase->privs['testcase-linkBugs'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 13, 'depend' => array('testcase-view'), 'recommend' => array('testcase-create', 'testcase-edit', 'testcase-linkCases'));
  1668. $config->group->package->manageCase->privs['testcase-batchConfirmStoryChange'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array(), 'recommend' => array());
  1669. $config->group->package->manageCase->privs['testcase-batchChangeType'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 11, 'depend' => array(), 'recommend' => array('testcase-edit'));
  1670. $config->group->package->manageCase->privs['testcase-confirmLibcaseChange'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 14, 'depend' => array('testcase-view'), 'recommend' => array('testcase-confirmChange', 'testcase-confirmStoryChange', 'testcase-create', 'testcase-edit', 'testcase-ignoreLibcaseChange'));
  1671. $config->group->package->manageCase->privs['testcase-ignoreLibcaseChange'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('testcase-view'), 'recommend' => array('testcase-confirmChange', 'testcase-confirmLibcaseChange', 'testcase-confirmStoryChange', 'testcase-create', 'testcase-edit'));
  1672. $config->group->package->manageCase->privs['testcase-updateOrder'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array(), 'recommend' => array());
  1673. $config->group->package->manageCase->privs['testcase-confirmdemandretract'] = array('edition' => 'ipd', 'vision' => 'rnd,or', 'order' => 30, 'depend' => array(), 'recommend' => array());
  1674. $config->group->package->manageCase->privs['testcase-confirmdemandunlink'] = array('edition' => 'ipd', 'vision' => 'rnd,or', 'order' => 30, 'depend' => array(), 'recommend' => array());
  1675. $config->group->package->importCase = new stdclass();
  1676. $config->group->package->importCase->order = 25;
  1677. $config->group->package->importCase->subset = 'testcase';
  1678. $config->group->package->importCase->privs = array();
  1679. $config->group->package->importCase->privs['testcase-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('testcase-exportXmind', 'testcase-exportFreeMind'));
  1680. $config->group->package->importCase->privs['testcase-importFromLib'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('assetlib-caselib', 'caselib-browse'));
  1681. $config->group->package->importCase->privs['testcase-exportTemplate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('testcase-import'), 'recommend' => array());
  1682. $config->group->package->importCase->privs['testcase-import'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('testcase-exportTemplate'), 'recommend' => array('testcase-importXmind'));
  1683. $config->group->package->importCase->privs['testcase-importXmind'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array(), 'recommend' => array('testcase-import'));
  1684. $config->group->package->importCase->privs['testcase-exportXmind'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array(), 'recommend' => array('testcase-export'));
  1685. $config->group->package->importCase->privs['testcase-exportFreeMind'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array(), 'recommend' => array('testcase-export'));
  1686. $config->group->package->deleteCase = new stdclass();
  1687. $config->group->package->deleteCase->order = 30;
  1688. $config->group->package->deleteCase->subset = 'testcase';
  1689. $config->group->package->deleteCase->privs = array();
  1690. $config->group->package->deleteCase->privs['testcase-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array('testcase-view'), 'recommend' => array('testcase-batchDelete'));
  1691. $config->group->package->deleteCase->privs['testcase-batchDelete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 70, 'depend' => array(), 'recommend' => array('testcase-delete'));
  1692. $config->group->package->reviewCase = new stdclass();
  1693. $config->group->package->reviewCase->order = 20;
  1694. $config->group->package->reviewCase->subset = 'testcase';
  1695. $config->group->package->reviewCase->privs = array();
  1696. $config->group->package->reviewCase->privs['testcase-review'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 100, 'depend' => array('testcase-view'), 'recommend' => array('testcase-batchReview'));
  1697. $config->group->package->reviewCase->privs['testcase-batchReview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 105, 'depend' => array(), 'recommend' => array('testcase-review'));
  1698. $config->group->package->browseTesttask = new stdclass();
  1699. $config->group->package->browseTesttask->order = 5;
  1700. $config->group->package->browseTesttask->subset = 'testtask';
  1701. $config->group->package->browseTesttask->privs = array();
  1702. $config->group->package->browseTesttask->privs['testtask-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('qa-index'), 'recommend' => array());
  1703. $config->group->package->browseTesttask->privs['testtask-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array(), 'recommend' => array());
  1704. $config->group->package->browseTesttask->privs['testtask-cases'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array(), 'recommend' => array('testtask-groupCase', 'testtask-report'));
  1705. $config->group->package->browseTesttask->privs['testtask-groupCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('testtask-cases'), 'recommend' => array());
  1706. $config->group->package->browseTesttask->privs['testtask-report'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 90, 'depend' => array('testtask-cases'), 'recommend' => array());
  1707. $config->group->package->manageTesttask = new stdclass();
  1708. $config->group->package->manageTesttask->order = 10;
  1709. $config->group->package->manageTesttask->subset = 'testtask';
  1710. $config->group->package->manageTesttask->privs = array();
  1711. $config->group->package->manageTesttask->privs['testtask-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('testtask-activate', 'testtask-block', 'testtask-close', 'testtask-edit', 'testtask-start'));
  1712. $config->group->package->manageTesttask->privs['testtask-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array(), 'recommend' => array('testtask-activate', 'testtask-block', 'testtask-close', 'testtask-create', 'testtask-start'));
  1713. $config->group->package->manageTesttask->privs['testtask-start'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array(), 'recommend' => array('testtask-activate', 'testtask-block', 'testtask-close', 'testtask-create', 'testtask-edit'));
  1714. $config->group->package->manageTesttask->privs['testtask-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array(), 'recommend' => array('testtask-block', 'testtask-close', 'testtask-create', 'testtask-edit', 'testtask-start'));
  1715. $config->group->package->manageTesttask->privs['testtask-block'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array(), 'recommend' => array('testtask-activate', 'testtask-close', 'testtask-create', 'testtask-edit', 'testtask-start'));
  1716. $config->group->package->manageTesttask->privs['testtask-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('testtask-activate', 'testtask-block', 'testtask-create', 'testtask-edit', 'testtask-start'));
  1717. $config->group->package->manageTesttask->privs['testtask-assignCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 12, 'depend' => array('testtask-cases'), 'recommend' => array());
  1718. $config->group->package->manageTesttask->privs['testtask-batchAssign'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 13, 'depend' => array('testtask-cases'), 'recommend' => array());
  1719. $config->group->package->manageTesttask->privs['testtask-linkcase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('testtask-cases'), 'recommend' => array('testtask-unlinkcase'));
  1720. $config->group->package->manageTesttask->privs['testtask-unlinkcase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('testtask-cases'), 'recommend' => array('testtask-linkcase'));
  1721. $config->group->package->manageTesttask->privs['testtask-runcase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('testtask-cases'), 'recommend' => array('testtask-results'));
  1722. $config->group->package->manageTesttask->privs['testtask-results'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 11, 'depend' => array('testtask-cases'), 'recommend' => array('testtask-runcase'));
  1723. $config->group->package->manageTesttask->privs['testtask-batchUnlinkCases'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('testtask-cases'), 'recommend' => array('testtask-unlinkcase'));
  1724. $config->group->package->manageTesttask->privs['testtask-batchRun'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('testtask-cases'), 'recommend' => array('testtask-runcase'));
  1725. $config->group->package->deleteTesttask = new stdclass();
  1726. $config->group->package->deleteTesttask->order = 15;
  1727. $config->group->package->deleteTesttask->subset = 'testtask';
  1728. $config->group->package->deleteTesttask->privs = array();
  1729. $config->group->package->deleteTesttask->privs['testtask-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 55, 'depend' => array(), 'recommend' => array());
  1730. $config->group->package->unitTest = new stdclass();
  1731. $config->group->package->unitTest->order = 40;
  1732. $config->group->package->unitTest->subset = 'testcase';
  1733. $config->group->package->unitTest->privs = array();
  1734. $config->group->package->unitTest->privs['testtask-browseUnits'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array());
  1735. $config->group->package->unitTest->privs['testtask-unitCases'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('testtask-browseUnits'), 'recommend' => array());
  1736. $config->group->package->unitTest->privs['testtask-importUnitResult'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('testtask-browseUnits'), 'recommend' => array());
  1737. $config->group->package->testsuite = new stdclass();
  1738. $config->group->package->testsuite->order = 5;
  1739. $config->group->package->testsuite->subset = 'testsuite';
  1740. $config->group->package->testsuite->privs = array();
  1741. $config->group->package->testsuite->privs['testsuite-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('qa-index'), 'recommend' => array());
  1742. $config->group->package->testsuite->privs['testsuite-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array(), 'recommend' => array());
  1743. $config->group->package->manageTestsuite = new stdclass();
  1744. $config->group->package->manageTestsuite->order = 10;
  1745. $config->group->package->manageTestsuite->subset = 'testsuite';
  1746. $config->group->package->manageTestsuite->privs = array();
  1747. $config->group->package->manageTestsuite->privs['testsuite-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('testsuite-browse'), 'recommend' => array('testsuite-edit'));
  1748. $config->group->package->manageTestsuite->privs['testsuite-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('testsuite-browse', 'testsuite-view'), 'recommend' => array('testsuite-create'));
  1749. $config->group->package->manageTestsuite->privs['testsuite-linkCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('testsuite-view'), 'recommend' => array('testsuite-batchUnlinkCases', 'testsuite-unlinkCase'));
  1750. $config->group->package->manageTestsuite->privs['testsuite-unlinkCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('testsuite-view'), 'recommend' => array('testsuite-linkCase'));
  1751. $config->group->package->manageTestsuite->privs['testsuite-batchUnlinkCases'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array('testsuite-view'), 'recommend' => array('testsuite-unlinkCase'));
  1752. $config->group->package->manageTestsuite->privs['testsuite-confirmCaseChange'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 50, 'depend' => array('testsuite-view'));
  1753. $config->group->package->deleteTestsuite = new stdclass();
  1754. $config->group->package->deleteTestsuite->order = 15;
  1755. $config->group->package->deleteTestsuite->subset = 'testsuite';
  1756. $config->group->package->deleteTestsuite->privs = array();
  1757. $config->group->package->deleteTestsuite->privs['testsuite-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('testsuite-browse', 'testsuite-view'), 'recommend' => array());
  1758. $config->group->package->browseTestreport = new stdclass();
  1759. $config->group->package->browseTestreport->order = 5;
  1760. $config->group->package->browseTestreport->subset = 'testreport';
  1761. $config->group->package->browseTestreport->privs = array();
  1762. $config->group->package->browseTestreport->privs['testreport-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('qa-index'), 'recommend' => array('testreport-view'));
  1763. $config->group->package->browseTestreport->privs['testreport-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array(), 'recommend' => array());
  1764. $config->group->package->manageTestreport = new stdclass();
  1765. $config->group->package->manageTestreport->order = 10;
  1766. $config->group->package->manageTestreport->subset = 'testreport';
  1767. $config->group->package->manageTestreport->privs = array();
  1768. $config->group->package->manageTestreport->privs['testreport-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('testreport-view'), 'recommend' => array('testreport-edit'));
  1769. $config->group->package->manageTestreport->privs['testreport-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('testreport-view'), 'recommend' => array('testreport-create'));
  1770. $config->group->package->deleteTestreport = new stdclass();
  1771. $config->group->package->deleteTestreport->order = 20;
  1772. $config->group->package->deleteTestreport->subset = 'testreport';
  1773. $config->group->package->deleteTestreport->privs = array();
  1774. $config->group->package->deleteTestreport->privs['testreport-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('testreport-view'), 'recommend' => array());
  1775. $config->group->package->importTestreport = new stdclass();
  1776. $config->group->package->importTestreport->order = 15;
  1777. $config->group->package->importTestreport->subset = 'testreport';
  1778. $config->group->package->importTestreport->privs = array();
  1779. $config->group->package->importTestreport->privs['testreport-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array(), 'recommend' => array());
  1780. $config->group->package->autotestInstruction = new stdclass();
  1781. $config->group->package->autotestInstruction->order = 5;
  1782. $config->group->package->autotestInstruction->subset = 'autotest';
  1783. $config->group->package->autotestInstruction->privs = array();
  1784. $config->group->package->autotestInstruction->privs['zanode-instruction'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('qa-index'), 'recommend' => array('zanode-view'));
  1785. $config->group->package->browseZAHost = new stdclass();
  1786. $config->group->package->browseZAHost->order = 5;
  1787. $config->group->package->browseZAHost->subset = 'autotest';
  1788. $config->group->package->browseZAHost->privs = array();
  1789. $config->group->package->browseZAHost->privs['zahost-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('zahost-view'));
  1790. $config->group->package->browseZAHost->privs['zahost-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('zahost-browse'), 'recommend' => array());
  1791. $config->group->package->manageZAHost = new stdclass();
  1792. $config->group->package->manageZAHost->order = 10;
  1793. $config->group->package->manageZAHost->subset = 'autotest';
  1794. $config->group->package->manageZAHost->privs = array();
  1795. $config->group->package->manageZAHost->privs['zahost-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('zahost-browse'), 'recommend' => array('zahost-edit'));
  1796. $config->group->package->manageZAHost->privs['zahost-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('zahost-browse'), 'recommend' => array('zahost-create'));
  1797. $config->group->package->deleteZAHost = new stdclass();
  1798. $config->group->package->deleteZAHost->order = 15;
  1799. $config->group->package->deleteZAHost->subset = 'autotest';
  1800. $config->group->package->deleteZAHost->privs = array();
  1801. $config->group->package->deleteZAHost->privs['zahost-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('zahost-browse'), 'recommend' => array());
  1802. $config->group->package->image = new stdclass();
  1803. $config->group->package->image->order = 20;
  1804. $config->group->package->image->subset = 'autotest';
  1805. $config->group->package->image->privs = array();
  1806. $config->group->package->image->privs['zahost-browseImage'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('zahost-browse'), 'recommend' => array());
  1807. $config->group->package->image->privs['zahost-downloadImage'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('zahost-browseImage', 'zahost-cancelDownload'), 'recommend' => array());
  1808. $config->group->package->image->privs['zahost-cancelDownload'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('zahost-downloadImage'), 'recommend' => array());
  1809. $config->group->package->browseZANode = new stdclass();
  1810. $config->group->package->browseZANode->order = 5;
  1811. $config->group->package->browseZANode->subset = 'autotest';
  1812. $config->group->package->browseZANode->privs = array();
  1813. $config->group->package->browseZANode->privs['zanode-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('zanode-view'));
  1814. $config->group->package->browseZANode->privs['zanode-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 50, 'depend' => array('zanode-browse'), 'recommend' => array());
  1815. $config->group->package->manageZANode = new stdclass();
  1816. $config->group->package->manageZANode->order = 10;
  1817. $config->group->package->manageZANode->subset = 'autotest';
  1818. $config->group->package->manageZANode->privs = array();
  1819. $config->group->package->manageZANode->privs['zanode-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('zanode-browse', 'zanode-view'), 'recommend' => array('zanode-close', 'zanode-edit', 'zanode-getVNC', 'zanode-reboot', 'zanode-resume', 'zanode-start', 'zanode-suspend'));
  1820. $config->group->package->manageZANode->privs['zanode-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('zanode-browse', 'zanode-view'), 'recommend' => array('zanode-close', 'zanode-create', 'zanode-getVNC', 'zanode-reboot', 'zanode-resume', 'zanode-start', 'zanode-suspend'));
  1821. $config->group->package->manageZANode->privs['zanode-reboot'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('zanode-browse', 'zanode-view'), 'recommend' => array('zanode-close', 'zanode-create', 'zanode-edit', 'zanode-getVNC', 'zanode-resume', 'zanode-start', 'zanode-suspend'));
  1822. $config->group->package->manageZANode->privs['zanode-resume'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('zanode-browse', 'zanode-view'), 'recommend' => array('zanode-close', 'zanode-create', 'zanode-edit', 'zanode-getVNC', 'zanode-reboot', 'zanode-start', 'zanode-suspend'));
  1823. $config->group->package->manageZANode->privs['zanode-getVNC'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('zanode-browse', 'zanode-view'), 'recommend' => array('zanode-close', 'zanode-create', 'zanode-edit', 'zanode-reboot', 'zanode-resume', 'zanode-start', 'zanode-suspend'));
  1824. $config->group->package->manageZANode->privs['zanode-start'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('zanode-browse', 'zanode-view'), 'recommend' => array('zanode-close', 'zanode-create', 'zanode-edit', 'zanode-getVNC', 'zanode-reboot', 'zanode-resume', 'zanode-suspend'));
  1825. $config->group->package->manageZANode->privs['zanode-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array('zanode-browse', 'zanode-view'), 'recommend' => array('zanode-create', 'zanode-edit', 'zanode-getVNC', 'zanode-reboot', 'zanode-resume', 'zanode-start', 'zanode-suspend'));
  1826. $config->group->package->manageZANode->privs['zanode-suspend'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 85, 'depend' => array('zanode-browse', 'zanode-view'), 'recommend' => array('zanode-close', 'zanode-create', 'zanode-edit', 'zanode-getVNC', 'zanode-reboot', 'zanode-resume', 'zanode-start'));
  1827. $config->group->package->importZANode = new stdclass();
  1828. $config->group->package->importZANode->order = 15;
  1829. $config->group->package->importZANode->subset = 'autotest';
  1830. $config->group->package->importZANode->privs = array();
  1831. $config->group->package->importZANode->privs['zanode-createImage'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 55, 'depend' => array('zanode-browse'), 'recommend' => array());
  1832. $config->group->package->snapshot = new stdclass();
  1833. $config->group->package->snapshot->order = 25;
  1834. $config->group->package->snapshot->subset = 'autotest';
  1835. $config->group->package->snapshot->privs = array();
  1836. $config->group->package->snapshot->privs['zanode-browseSnapshot'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 60, 'depend' => array('zanode-view'), 'recommend' => array());
  1837. $config->group->package->snapshot->privs['zanode-createSnapshot'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 65, 'depend' => array('zanode-browse', 'zanode-view'), 'recommend' => array('zanode-editSnapshot'));
  1838. $config->group->package->snapshot->privs['zanode-editSnapshot'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 70, 'depend' => array('zanode-browseSnapshot'), 'recommend' => array('zanode-createSnapshot'));
  1839. $config->group->package->snapshot->privs['zanode-restoreSnapshot'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 75, 'depend' => array('zanode-browseSnapshot'), 'recommend' => array());
  1840. $config->group->package->snapshot->privs['zanode-deleteSnapshot'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 80, 'depend' => array('zanode-browseSnapshot'), 'recommend' => array());
  1841. $config->group->package->companyTeam = new stdclass();
  1842. $config->group->package->companyTeam->order = 5;
  1843. $config->group->package->companyTeam->subset = 'systemteam';
  1844. $config->group->package->companyTeam->privs = array();
  1845. $config->group->package->companyTeam->privs['my-team'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array(), 'recommend' => array('user-bug', 'user-dynamic', 'user-effort', 'user-effortcalendar', 'user-execution', 'user-issue', 'user-profile', 'user-risk', 'user-story', 'user-task', 'user-testCase', 'user-testTask', 'user-todo', 'user-todocalendar'));
  1846. $config->group->package->companyTeam->privs['user-todo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('my-team'), 'recommend' => array('user-bug', 'user-dynamic', 'user-effort', 'user-effortcalendar', 'user-execution', 'user-issue', 'user-profile', 'user-risk', 'user-story', 'user-task', 'user-testCase', 'user-testTask', 'user-todocalendar'));
  1847. $config->group->package->companyTeam->privs['user-task'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('user-bug', 'user-dynamic', 'user-effort', 'user-execution', 'user-issue', 'user-profile', 'user-risk', 'user-story', 'user-testCase', 'user-testTask'));
  1848. $config->group->package->companyTeam->privs['user-bug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('user-dynamic', 'user-effort', 'user-execution', 'user-issue', 'user-profile', 'user-risk', 'user-story', 'user-task', 'user-testCase', 'user-testTask'));
  1849. $config->group->package->companyTeam->privs['user-dynamic'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 13, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('user-bug', 'user-effort', 'user-execution', 'user-issue', 'user-profile', 'user-risk', 'user-story', 'user-task', 'user-testCase', 'user-testTask'));
  1850. $config->group->package->companyTeam->privs['user-profile'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 14, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('user-bug', 'user-dynamic', 'user-effort', 'user-execution', 'user-issue', 'user-risk', 'user-story', 'user-task', 'user-testCase', 'user-testTask'));
  1851. $config->group->package->companyTeam->privs['user-story'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('user-bug', 'user-dynamic', 'user-effort', 'user-execution', 'user-issue', 'user-profile', 'user-risk', 'user-task', 'user-testCase', 'user-testTask'));
  1852. $config->group->package->companyTeam->privs['user-testTask'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('user-bug', 'user-dynamic', 'user-effort', 'user-execution', 'user-issue', 'user-profile', 'user-risk', 'user-story', 'user-task', 'user-testCase'));
  1853. $config->group->package->companyTeam->privs['user-testCase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('user-bug', 'user-dynamic', 'user-effort', 'user-execution', 'user-issue', 'user-profile', 'user-risk', 'user-story', 'user-task', 'user-testTask'));
  1854. $config->group->package->companyTeam->privs['user-execution'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 10, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('user-bug', 'user-dynamic', 'user-effort', 'user-issue', 'user-profile', 'user-risk', 'user-story', 'user-task', 'user-testCase', 'user-testTask'));
  1855. $config->group->package->companyTeam->privs['user-effortcalendar'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('my-team', 'user-todo'), 'recommend' => array());
  1856. $config->group->package->companyTeam->privs['user-todocalendar'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('my-team', 'user-todo'), 'recommend' => array());
  1857. $config->group->package->companyTeam->privs['user-effort'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('user-bug', 'user-dynamic', 'user-execution', 'user-issue', 'user-profile', 'user-risk', 'user-story', 'user-task', 'user-testCase', 'user-testTask'));
  1858. $config->group->package->companyTeam->privs['user-issue'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 11, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('user-bug', 'user-dynamic', 'user-effort', 'user-execution', 'user-profile', 'user-risk', 'user-story', 'user-task', 'user-testCase', 'user-testTask'));
  1859. $config->group->package->companyTeam->privs['user-risk'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 12, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('user-bug', 'user-dynamic', 'user-effort', 'user-execution', 'user-issue', 'user-profile', 'user-story', 'user-task', 'user-testCase', 'user-testTask'));
  1860. $config->group->package->companyCalendar = new stdclass();
  1861. $config->group->package->companyCalendar->order = 5;
  1862. $config->group->package->companyCalendar->subset = 'systemschedule';
  1863. $config->group->package->companyCalendar->privs = array();
  1864. $config->group->package->companyCalendar->privs['company-todo'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 30, 'depend' => array('my-team'), 'recommend' => array());
  1865. $config->group->package->companyEffort = new stdclass();
  1866. $config->group->package->companyEffort->order = 5;
  1867. $config->group->package->companyEffort->subset = 'systemeffort';
  1868. $config->group->package->companyEffort->privs = array();
  1869. $config->group->package->companyEffort->privs['company-calendar'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 10, 'depend' => array('company-effort', 'my-team'), 'recommend' => array());
  1870. $config->group->package->companyEffort->privs['company-effort'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 45, 'depend' => array('my-team', 'company-calendar'), 'recommend' => array());
  1871. $config->group->package->companyDynamic = new stdclass();
  1872. $config->group->package->companyDynamic->order = 5;
  1873. $config->group->package->companyDynamic->subset = 'systemdynamic';
  1874. $config->group->package->companyDynamic->privs = array();
  1875. $config->group->package->companyDynamic->privs['company-dynamic'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 20, 'depend' => array('my-team'), 'recommend' => array());
  1876. $config->group->package->companySetting = new stdclass();
  1877. $config->group->package->companySetting->order = 5;
  1878. $config->group->package->companySetting->subset = 'systemcompany';
  1879. $config->group->package->companySetting->privs = array();
  1880. $config->group->package->companySetting->privs['company-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('company-view', 'my-team'), 'recommend' => array());
  1881. $config->group->package->companySetting->privs['company-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 25, 'depend' => array('my-team'), 'recommend' => array('company-edit'));
  1882. $config->group->package->companyDataPermission = new stdclass();
  1883. $config->group->package->companyDataPermission->order = 5;
  1884. $config->group->package->companyDataPermission->subset = 'dataaccess';
  1885. $config->group->package->companyDataPermission->privs = array();
  1886. $config->group->package->companyDataPermission->privs['company-allTodo'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 40, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('company-alleffort'));
  1887. $config->group->package->companyDataPermission->privs['company-alleffort'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 50, 'depend' => array('my-team', 'user-todo'), 'recommend' => array('company-allTodo'));
  1888. $config->group->package->programPlan = new stdclass();
  1889. $config->group->package->programPlan->order = 5;
  1890. $config->group->package->programPlan->subset = 'programplan';
  1891. $config->group->package->programPlan->privs = array();
  1892. $config->group->package->programPlan->privs['programplan-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('programplan-browse'), 'recommend' => array('programplan-edit'));
  1893. $config->group->package->programPlan->privs['programplan-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('programplan-browse'), 'recommend' => array('programplan-create'));
  1894. $config->group->package->programPlan->privs['programplan-exportTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('programplan-browse', 'project-execution'), 'recommend' => array());
  1895. $config->group->package->programPlan->privs['programplan-import'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('programplan-browse', 'project-execution'), 'recommend' => array());
  1896. $config->group->package->browseDesign = new stdclass();
  1897. $config->group->package->browseDesign->order = 5;
  1898. $config->group->package->browseDesign->subset = 'design';
  1899. $config->group->package->browseDesign->privs = array();
  1900. $config->group->package->browseDesign->privs['design-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('project-index'), 'recommend' => array('design-view'));
  1901. $config->group->package->browseDesign->privs['design-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('design-browse'), 'recommend' => array());
  1902. $config->group->package->manageDesign = new stdclass();
  1903. $config->group->package->manageDesign->order = 10;
  1904. $config->group->package->manageDesign->subset = 'design';
  1905. $config->group->package->manageDesign->privs = array();
  1906. $config->group->package->manageDesign->privs['design-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('design-browse'), 'recommend' => array('design-assignTo', 'design-batchCreate', 'design-edit', 'design-linkCommit', 'design-unlinkCommit'));
  1907. $config->group->package->manageDesign->privs['design-batchCreate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('design-browse'), 'recommend' => array('design-create'));
  1908. $config->group->package->manageDesign->privs['design-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('design-browse'), 'recommend' => array('design-assignTo', 'design-create', 'design-linkCommit', 'design-revision', 'design-unlinkCommit'));
  1909. $config->group->package->manageDesign->privs['design-assignTo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('design-browse'), 'recommend' => array('design-create', 'design-edit', 'design-linkCommit', 'design-revision', 'design-unlinkCommit'));
  1910. $config->group->package->manageDesign->privs['design-linkCommit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('design-view'), 'recommend' => array('design-assignTo', 'design-create', 'design-edit', 'design-revision', 'design-unlinkCommit', 'design-viewCommit'));
  1911. $config->group->package->manageDesign->privs['design-viewCommit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('design-browse'), 'recommend' => array('design-linkCommit', 'design-revision'));
  1912. $config->group->package->manageDesign->privs['design-unlinkCommit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('design-browse'), 'recommend' => array('design-assignTo', 'design-create', 'design-edit', 'design-linkCommit', 'design-revision', 'design-viewCommit'));
  1913. $config->group->package->manageDesign->privs['design-revision'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array('design-viewCommit'), 'recommend' => array('design-linkCommit', 'design-unlinkCommit', 'design-viewCommit'));
  1914. $config->group->package->manageDesign->privs['design-confirmStoryChange'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('design-browse'), 'recommend' => array('design-assignTo', 'design-create', 'design-linkCommit', 'design-revision', 'design-unlinkCommit'));
  1915. $config->group->package->deleteDesign = new stdclass();
  1916. $config->group->package->deleteDesign->order = 15;
  1917. $config->group->package->deleteDesign->subset = 'design';
  1918. $config->group->package->deleteDesign->privs = array();
  1919. $config->group->package->deleteDesign->privs['design-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('design-browse'), 'recommend' => array('design-assignTo', 'design-create', 'design-edit', 'design-linkCommit', 'design-unlinkCommit'));
  1920. $config->group->package->browseReview = new stdclass();
  1921. $config->group->package->browseReview->order = 5;
  1922. $config->group->package->browseReview->subset = 'projectreview';
  1923. $config->group->package->browseReview->privs = array();
  1924. $config->group->package->browseReview->privs['review-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('review-view'));
  1925. $config->group->package->browseReview->privs['review-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('review-browse'), 'recommend' => array('review-report'));
  1926. $config->group->package->manageReview = new stdclass();
  1927. $config->group->package->manageReview->order = 10;
  1928. $config->group->package->manageReview->subset = 'projectreview';
  1929. $config->group->package->manageReview->privs = array();
  1930. $config->group->package->manageReview->privs['review-submitDeliverable'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('review-browse', 'review-create'), 'recommend' => array('review-edit', 'review-recall', 'review-submit'));
  1931. $config->group->package->manageReview->privs['review-submitBaseline'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('review-browse', 'review-create'), 'recommend' => array('review-edit', 'review-recall'));
  1932. $config->group->package->manageReview->privs['review-submitIpd'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('review-browse', 'review-create'), 'recommend' => array('review-edit', 'review-recall', 'review-submit'));
  1933. $config->group->package->manageReview->privs['review-submitProjectchange'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('review-browse', 'review-create'), 'recommend' => array('review-edit', 'review-recall'));
  1934. $config->group->package->manageReview->privs['review-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('review-browse'), 'recommend' => array('review-edit', 'review-recall', 'review-submit'));
  1935. $config->group->package->manageReview->privs['review-submit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 27, 'depend' => array('review-browse'), 'recommend' => array('review-edit', 'review-recall'));
  1936. $config->group->package->manageReview->privs['review-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('review-browse'), 'recommend' => array('review-create', 'review-recall', 'review-submit'));
  1937. $config->group->package->manageReview->privs['review-recall'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('review-browse'), 'recommend' => array('review-create', 'review-edit', 'review-submit'));
  1938. $config->group->package->manageReview->privs['review-assess'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('review-browse'), 'recommend' => array('review-report'));
  1939. $config->group->package->manageReview->privs['review-report'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array('review-browse'), 'recommend' => array('review-exportReport'));
  1940. $config->group->package->manageReview->privs['review-exportReport'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 50, 'depend' => array('review-browse', 'review-report'), 'recommend' => array());
  1941. $config->group->package->manageReviewIssue = new stdclass();
  1942. $config->group->package->manageReviewIssue->order = 20;
  1943. $config->group->package->manageReviewIssue->subset = 'projectreview';
  1944. $config->group->package->manageReviewIssue->privs = array();
  1945. $config->group->package->manageReviewIssue->privs['reviewissue-issue'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('reviewissue-view'));
  1946. $config->group->package->manageReviewIssue->privs['reviewissue-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('reviewissue-issue'), 'recommend' => array());
  1947. $config->group->package->manageReviewIssue->privs['reviewissue-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('reviewissue-issue'), 'recommend' => array('reviewissue-edit', 'reviewissue-assignTo', 'reviewissue-close'));
  1948. $config->group->package->manageReviewIssue->privs['reviewissue-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('reviewissue-issue'), 'recommend' => array('reviewissue-create'));
  1949. $config->group->package->manageReviewIssue->privs['reviewissue-assignTo'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('reviewissue-issue'), 'recommend' => array('reviewissue-close', 'reviewissue-resolved'));
  1950. $config->group->package->manageReviewIssue->privs['reviewissue-active'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('reviewissue-issue'), 'recommend' => array('reviewissue-close', 'reviewissue-resolved', 'reviewissue-assignTo'));
  1951. $config->group->package->manageReviewIssue->privs['reviewissue-resolved'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('reviewissue-issue'), 'recommend' => array('reviewissue-close', 'reviewissue-active', 'reviewissue-assignTo'));
  1952. $config->group->package->manageReviewIssue->privs['reviewissue-close'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('reviewissue-issue'), 'recommend' => array('reviewissue-active', 'reviewissue-resolved', 'reviewissue-assignTo'));
  1953. $config->group->package->manageReviewIssue->privs['reviewissue-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('reviewissue-issue'), 'recommend' => array());
  1954. $config->group->package->browseBaseline = new stdclass();
  1955. $config->group->package->browseBaseline->order = 5;
  1956. $config->group->package->browseBaseline->subset = 'cm';
  1957. $config->group->package->browseBaseline->privs = array();
  1958. $config->group->package->browseBaseline->privs['cm-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('cm-view'));
  1959. $config->group->package->browseBaseline->privs['cm-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('cm-browse'), 'recommend' => array());
  1960. $config->group->package->manageBaseline = new stdclass();
  1961. $config->group->package->manageBaseline->order = 10;
  1962. $config->group->package->manageBaseline->subset = 'cm';
  1963. $config->group->package->manageBaseline->privs = array();
  1964. $config->group->package->manageBaseline->privs['cm-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('cm-browse'), 'recommend' => array('cm-edit', 'cm-submit', 'cm-recall', 'cm-view'));
  1965. $config->group->package->manageBaseline->privs['cm-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('cm-browse'), 'recommend' => array('cm-create', 'cm-submit', 'cm-recall', 'cm-view'));
  1966. $config->group->package->manageBaseline->privs['cm-submit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('cm-browse'), 'recommend' => array('cm-create', 'cm-edit', 'cm-recall', 'cm-view'));
  1967. $config->group->package->manageBaseline->privs['cm-recall'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('cm-browse'), 'recommend' => array('cm-create', 'cm-edit', 'cm-submit', 'cm-view'));
  1968. $config->group->package->manageBaseline->privs['cm-diff'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('cm-browse'), 'recommend' => array());
  1969. $config->group->package->manageBaseline->privs['cm-report'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('cm-browse'), 'recommend' => array('cm-exportReport'));
  1970. $config->group->package->manageBaseline->privs['cm-exportReport'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('cm-browse', 'cm-report'), 'recommend' => array());
  1971. $config->group->package->deleteBaseline = new stdclass();
  1972. $config->group->package->deleteBaseline->order = 15;
  1973. $config->group->package->deleteBaseline->subset = 'cm';
  1974. $config->group->package->deleteBaseline->privs = array();
  1975. $config->group->package->deleteBaseline->privs['cm-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('cm-browse'), 'recommend' => array());
  1976. $config->group->package->browseProjectchange = new stdclass();
  1977. $config->group->package->browseProjectchange->order = 5;
  1978. $config->group->package->browseProjectchange->subset = 'projectchange';
  1979. $config->group->package->browseProjectchange->privs = array();
  1980. $config->group->package->browseProjectchange->privs['projectchange-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('projectchange-view'));
  1981. $config->group->package->browseProjectchange->privs['projectchange-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('projectchange-browse'), 'recommend' => array());
  1982. $config->group->package->manageProjectchange = new stdclass();
  1983. $config->group->package->manageProjectchange->order = 10;
  1984. $config->group->package->manageProjectchange->subset = 'projectchange';
  1985. $config->group->package->manageProjectchange->privs = array();
  1986. $config->group->package->manageProjectchange->privs['projectchange-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('projectchange-browse'), 'recommend' => array('projectchange-edit', 'projectchange-view'));
  1987. $config->group->package->manageProjectchange->privs['projectchange-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('projectchange-browse'), 'recommend' => array('projectchange-create', 'projectchange-view'));
  1988. $config->group->package->manageProjectchange->privs['projectchange-submit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('projectchange-browse'), 'recommend' => array('projectchange-recall', 'projectchange-view'));
  1989. $config->group->package->manageProjectchange->privs['projectchange-recall'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('projectchange-browse'), 'recommend' => array('projectchange-submit', 'projectchange-view'));
  1990. $config->group->package->deleteProjectchange = new stdclass();
  1991. $config->group->package->deleteProjectchange->order = 15;
  1992. $config->group->package->deleteProjectchange->subset = 'projectchange';
  1993. $config->group->package->deleteProjectchange->privs = array();
  1994. $config->group->package->deleteProjectchange->privs['projectchange-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('projectchange-browse'), 'recommend' => array());
  1995. $config->group->package->browseProjectRelease = new stdclass();
  1996. $config->group->package->browseProjectRelease->order = 5;
  1997. $config->group->package->browseProjectRelease->subset = 'projectrelease';
  1998. $config->group->package->browseProjectRelease->privs = array();
  1999. $config->group->package->browseProjectRelease->privs['projectrelease-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('project-index'), 'recommend' => array('projectrelease-create', 'projectrelease-edit', 'projectrelease-view'));
  2000. $config->group->package->browseProjectRelease->privs['projectrelease-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('projectrelease-browse'), 'recommend' => array('projectrelease-create', 'projectrelease-edit'));
  2001. $config->group->package->browseProjectReport = new stdclass();
  2002. $config->group->package->browseProjectReport->order = 5;
  2003. $config->group->package->browseProjectReport->subset = 'projectreport';
  2004. $config->group->package->browseProjectReport->privs = array();
  2005. $config->group->package->browseProjectReport->privs['weekly-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('weekly-view'));
  2006. $config->group->package->browseProjectReport->privs['weekly-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('weekly-browse'), 'recommend' => array());
  2007. $config->group->package->browseProjectReport->privs['milestone-index'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('weekly-view'), 'recommend' => array('milestone-saveOtherProblem'));
  2008. $config->group->package->browseProjectReport->privs['milestone-saveOtherProblem'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('milestone-index', 'weekly-index'), 'recommend' => array());
  2009. $config->group->package->manageProjectReport = new stdclass();
  2010. $config->group->package->manageProjectReport->order = 10;
  2011. $config->group->package->manageProjectReport->subset = 'projectreport';
  2012. $config->group->package->manageProjectReport->privs = array();
  2013. $config->group->package->manageProjectReport->privs['weekly-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('weekly-browse', 'weekly-edit'), 'recommend' => array());
  2014. $config->group->package->manageProjectReport->privs['weekly-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('weekly-browse', 'weekly-view'), 'recommend' => array('weekly-create'));
  2015. $config->group->package->manageProjectReport->privs['weekly-manageCategroy'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('weekly-browse'), 'recommend' => array());
  2016. $config->group->package->deleteProjectReport = new stdclass();
  2017. $config->group->package->deleteProjectReport->order = 15;
  2018. $config->group->package->deleteProjectReport->subset = 'projectreport';
  2019. $config->group->package->deleteProjectReport->privs = array();
  2020. $config->group->package->deleteProjectReport->privs['weekly-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('weekly-browse'), 'recommend' => array());
  2021. $config->group->package->exportProjectReport = new stdclass();
  2022. $config->group->package->exportProjectReport->order = 20;
  2023. $config->group->package->exportProjectReport->subset = 'projectreport';
  2024. $config->group->package->exportProjectReport->privs = array();
  2025. $config->group->package->exportProjectReport->privs['weekly-exportReport'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('weekly-view'), 'recommend' => array());
  2026. $config->group->package->researchPlan = new stdclass();
  2027. $config->group->package->researchPlan->order = 5;
  2028. $config->group->package->researchPlan->subset = 'projectresearch';
  2029. $config->group->package->researchPlan->privs = array();
  2030. $config->group->package->researchPlan->privs['researchplan-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('project-index'), 'recommend' => array('researchplan-create', 'researchplan-edit', 'researchplan-view'));
  2031. $config->group->package->researchPlan->privs['researchplan-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('researchplan-browse'), 'recommend' => array('researchplan-edit', 'researchplan-view'));
  2032. $config->group->package->researchPlan->privs['researchplan-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('researchplan-browse'), 'recommend' => array('researchplan-create', 'researchplan-view'));
  2033. $config->group->package->researchPlan->privs['researchplan-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('researchplan-browse'), 'recommend' => array('researchplan-create', 'researchplan-edit', 'researchplan-view'));
  2034. $config->group->package->researchPlan->privs['researchplan-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('researchplan-browse'), 'recommend' => array('researchplan-create', 'researchplan-edit'));
  2035. $config->group->package->researchReport = new stdclass();
  2036. $config->group->package->researchReport->order = 10;
  2037. $config->group->package->researchReport->subset = 'projectresearch';
  2038. $config->group->package->researchReport->privs = array();
  2039. $config->group->package->researchReport->privs['researchreport-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('project-index', 'researchplan-browse'), 'recommend' => array('researchreport-create', 'researchreport-edit', 'researchreport-view'));
  2040. $config->group->package->researchReport->privs['researchreport-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('researchplan-browse', 'researchreport-browse'), 'recommend' => array('researchreport-edit', 'researchreport-view'));
  2041. $config->group->package->researchReport->privs['researchreport-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('researchplan-browse', 'researchreport-browse'), 'recommend' => array('researchreport-create', 'researchreport-view'));
  2042. $config->group->package->researchReport->privs['researchreport-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('researchplan-browse', 'researchreport-browse'), 'recommend' => array('researchreport-create', 'researchreport-edit', 'researchreport-view'));
  2043. $config->group->package->researchReport->privs['researchreport-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('researchplan-browse', 'researchreport-browse'), 'recommend' => array('researchreport-create', 'researchreport-edit'));
  2044. $config->group->package->budget = new stdclass();
  2045. $config->group->package->budget->order = 15;
  2046. $config->group->package->budget->subset = 'workestimation';
  2047. $config->group->package->budget->privs = array();
  2048. $config->group->package->budget->privs['budget-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('project-index', 'workestimation-index'), 'recommend' => array('budget-summary'));
  2049. $config->group->package->budget->privs['budget-summary'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('workestimation-index'), 'recommend' => array('budget-browse'));
  2050. $config->group->package->budget->privs['budget-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('workestimation-index'), 'recommend' => array('budget-batchCreate'));
  2051. $config->group->package->budget->privs['budget-batchCreate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('workestimation-index'), 'recommend' => array('budget-create'));
  2052. $config->group->package->budget->privs['budget-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('budget-browse', 'workestimation-index'), 'recommend' => array('budget-view'));
  2053. $config->group->package->budget->privs['budget-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('budget-browse', 'workestimation-index'), 'recommend' => array('budget-edit'));
  2054. $config->group->package->budget->privs['budget-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('budget-browse', 'workestimation-index'), 'recommend' => array('budget-create', 'budget-edit'));
  2055. $config->group->package->workEstimation = new stdclass();
  2056. $config->group->package->workEstimation->order = 5;
  2057. $config->group->package->workEstimation->subset = 'workestimation';
  2058. $config->group->package->workEstimation->privs = array();
  2059. $config->group->package->workEstimation->privs['workestimation-index'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('project-index'), 'recommend' => array());
  2060. $config->group->package->durationEstimation = new stdclass();
  2061. $config->group->package->durationEstimation->order = 10;
  2062. $config->group->package->durationEstimation->subset = 'workestimation';
  2063. $config->group->package->durationEstimation->privs = array();
  2064. $config->group->package->durationEstimation->privs['durationestimation-index'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('budget-browse', 'project-index', 'workestimation-index'), 'recommend' => array('budget-edit', 'durationestimation-create'));
  2065. $config->group->package->durationEstimation->privs['durationestimation-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('durationestimation-index', 'workestimation-index'), 'recommend' => array());
  2066. $config->group->package->browseIssue = new stdclass();
  2067. $config->group->package->browseIssue->order = 5;
  2068. $config->group->package->browseIssue->subset = 'issue';
  2069. $config->group->package->browseIssue->privs = array();
  2070. $config->group->package->browseIssue->privs['issue-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('issue-view'));
  2071. $config->group->package->browseIssue->privs['issue-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 60, 'depend' => array('issue-browse'), 'recommend' => array());
  2072. $config->group->package->manageIssue = new stdclass();
  2073. $config->group->package->manageIssue->order = 10;
  2074. $config->group->package->manageIssue->subset = 'issue';
  2075. $config->group->package->manageIssue->privs = array();
  2076. $config->group->package->manageIssue->privs['issue-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('issue-browse', 'issue-view'), 'recommend' => array('issue-activate', 'issue-assignTo', 'issue-batchCreate', 'issue-cancel', 'issue-close', 'issue-confirm', 'issue-edit', 'issue-resolve'));
  2077. $config->group->package->manageIssue->privs['issue-batchCreate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('issue-browse'), 'recommend' => array('issue-create'));
  2078. $config->group->package->manageIssue->privs['issue-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('issue-browse', 'issue-view'), 'recommend' => array('issue-activate', 'issue-assignTo', 'issue-cancel', 'issue-close', 'issue-confirm', 'issue-create', 'issue-resolve'));
  2079. $config->group->package->manageIssue->privs['issue-confirm'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('issue-browse', 'issue-view'), 'recommend' => array('issue-activate', 'issue-assignTo', 'issue-cancel', 'issue-close', 'issue-create', 'issue-edit', 'issue-resolve'));
  2080. $config->group->package->manageIssue->privs['issue-assignTo'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('issue-browse', 'issue-view'), 'recommend' => array('issue-activate', 'issue-cancel', 'issue-close', 'issue-confirm', 'issue-create', 'issue-edit', 'issue-resolve'));
  2081. $config->group->package->manageIssue->privs['issue-close'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('issue-browse', 'issue-view'), 'recommend' => array('issue-activate', 'issue-assignTo', 'issue-cancel', 'issue-confirm', 'issue-create', 'issue-edit', 'issue-resolve'));
  2082. $config->group->package->manageIssue->privs['issue-cancel'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array('issue-browse', 'issue-view'), 'recommend' => array('issue-activate', 'issue-assignTo', 'issue-close', 'issue-confirm', 'issue-create', 'issue-edit', 'issue-resolve'));
  2083. $config->group->package->manageIssue->privs['issue-activate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 50, 'depend' => array('issue-browse', 'issue-view'), 'recommend' => array('issue-assignTo', 'issue-cancel', 'issue-close', 'issue-confirm', 'issue-create', 'issue-edit', 'issue-resolve'));
  2084. $config->group->package->manageIssue->privs['issue-resolve'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 55, 'depend' => array('issue-browse', 'issue-view'), 'recommend' => array('issue-activate', 'issue-assignTo', 'issue-cancel', 'issue-close', 'issue-confirm', 'issue-create', 'issue-edit'));
  2085. $config->group->package->importIssue = new stdclass();
  2086. $config->group->package->importIssue->order = 15;
  2087. $config->group->package->importIssue->subset = 'issue';
  2088. $config->group->package->importIssue->privs = array();
  2089. $config->group->package->importIssue->privs['issue-export'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 65, 'depend' => array('issue-browse'), 'recommend' => array());
  2090. $config->group->package->importIssue->privs['issue-importFromLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 80, 'depend' => array('issue-browse'), 'recommend' => array('assetlib-issue', 'assetlib-issuelib'));
  2091. $config->group->package->deleteIssue = new stdclass();
  2092. $config->group->package->deleteIssue->order = 20;
  2093. $config->group->package->deleteIssue->subset = 'issue';
  2094. $config->group->package->deleteIssue->privs = array();
  2095. $config->group->package->deleteIssue->privs['issue-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('issue-browse'), 'recommend' => array());
  2096. $config->group->package->importIssueLib = new stdclass();
  2097. $config->group->package->importIssueLib->order = 25;
  2098. $config->group->package->importIssueLib->subset = 'issue';
  2099. $config->group->package->importIssueLib->privs = array();
  2100. $config->group->package->importIssueLib->privs['issue-importToLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 70, 'depend' => array('issue-view'), 'recommend' => array('issue-batchImportToLib'));
  2101. $config->group->package->importIssueLib->privs['issue-batchImportToLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 75, 'depend' => array('issue-browse'), 'recommend' => array('issue-importToLib'));
  2102. $config->group->package->browseRisk = new stdclass();
  2103. $config->group->package->browseRisk->order = 5;
  2104. $config->group->package->browseRisk->subset = 'risk';
  2105. $config->group->package->browseRisk->privs = array();
  2106. $config->group->package->browseRisk->privs['risk-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('risk-view'));
  2107. $config->group->package->browseRisk->privs['risk-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 55, 'depend' => array('risk-browse'), 'recommend' => array());
  2108. $config->group->package->manageRisk = new stdclass();
  2109. $config->group->package->manageRisk->order = 10;
  2110. $config->group->package->manageRisk->subset = 'risk';
  2111. $config->group->package->manageRisk->privs = array();
  2112. $config->group->package->manageRisk->privs['risk-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('risk-browse', 'risk-view'), 'recommend' => array('risk-activate', 'risk-assignTo', 'risk-batchCreate', 'risk-cancel', 'risk-close', 'risk-edit', 'risk-hangup', 'risk-track'));
  2113. $config->group->package->manageRisk->privs['risk-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('risk-browse', 'risk-view'), 'recommend' => array('risk-activate', 'risk-assignTo', 'risk-cancel', 'risk-close', 'risk-create', 'risk-hangup', 'risk-track'));
  2114. $config->group->package->manageRisk->privs['risk-activate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('risk-browse', 'risk-view'), 'recommend' => array('risk-assignTo', 'risk-cancel', 'risk-close', 'risk-create', 'risk-edit', 'risk-hangup', 'risk-track'));
  2115. $config->group->package->manageRisk->privs['risk-close'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('risk-browse', 'risk-view'), 'recommend' => array('risk-activate', 'risk-assignTo', 'risk-cancel', 'risk-create', 'risk-edit', 'risk-hangup', 'risk-track'));
  2116. $config->group->package->manageRisk->privs['risk-hangup'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('risk-browse', 'risk-view'), 'recommend' => array('risk-activate', 'risk-assignTo', 'risk-cancel', 'risk-close', 'risk-create', 'risk-edit', 'risk-track'));
  2117. $config->group->package->manageRisk->privs['risk-batchCreate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('risk-browse', 'risk-view'), 'recommend' => array('risk-create'));
  2118. $config->group->package->manageRisk->privs['risk-cancel'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('risk-browse', 'risk-view'), 'recommend' => array('risk-activate', 'risk-assignTo', 'risk-close', 'risk-create', 'risk-edit', 'risk-hangup', 'risk-track'));
  2119. $config->group->package->manageRisk->privs['risk-track'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('risk-browse', 'risk-view'), 'recommend' => array('risk-activate', 'risk-assignTo', 'risk-cancel', 'risk-close', 'risk-create', 'risk-edit', 'risk-hangup'));
  2120. $config->group->package->manageRisk->privs['risk-assignTo'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('risk-browse', 'risk-view'), 'recommend' => array('risk-activate', 'risk-cancel', 'risk-close', 'risk-create', 'risk-edit', 'risk-hangup', 'risk-track'));
  2121. $config->group->package->importRisk = new stdclass();
  2122. $config->group->package->importRisk->order = 15;
  2123. $config->group->package->importRisk->subset = 'risk';
  2124. $config->group->package->importRisk->privs = array();
  2125. $config->group->package->importRisk->privs['risk-importFromLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('risk-browse', 'risk-view'), 'recommend' => array('assetlib-risk', 'assetlib-risklib'));
  2126. $config->group->package->importRisk->privs['risk-export'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('risk-browse'), 'recommend' => array());
  2127. $config->group->package->deleteRisk = new stdclass();
  2128. $config->group->package->deleteRisk->order = 20;
  2129. $config->group->package->deleteRisk->subset = 'risk';
  2130. $config->group->package->deleteRisk->privs = array();
  2131. $config->group->package->deleteRisk->privs['risk-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('risk-browse'), 'recommend' => array());
  2132. $config->group->package->importRiskLib = new stdclass();
  2133. $config->group->package->importRiskLib->order = 25;
  2134. $config->group->package->importRiskLib->subset = 'risk';
  2135. $config->group->package->importRiskLib->privs = array();
  2136. $config->group->package->importRiskLib->privs['risk-importToLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 65, 'depend' => array('risk-view'), 'recommend' => array('risk-batchImportToLib'));
  2137. $config->group->package->importRiskLib->privs['risk-batchImportToLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 70, 'depend' => array('risk-browse'), 'recommend' => array('risk-importToLib'));
  2138. $config->group->package->browseOpportunity = new stdclass();
  2139. $config->group->package->browseOpportunity->order = 5;
  2140. $config->group->package->browseOpportunity->subset = 'opportunity';
  2141. $config->group->package->browseOpportunity->privs = array();
  2142. $config->group->package->browseOpportunity->privs['opportunity-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('opportunity-view'));
  2143. $config->group->package->browseOpportunity->privs['opportunity-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 50, 'depend' => array(), 'recommend' => array());
  2144. $config->group->package->manageOpportunity = new stdclass();
  2145. $config->group->package->manageOpportunity->order = 10;
  2146. $config->group->package->manageOpportunity->subset = 'opportunity';
  2147. $config->group->package->manageOpportunity->privs = array();
  2148. $config->group->package->manageOpportunity->privs['opportunity-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('opportunity-browse', 'opportunity-view'), 'recommend' => array('opportunity-activate', 'opportunity-assignTo', 'opportunity-batchCreate', 'opportunity-cancel', 'opportunity-close', 'opportunity-edit', 'opportunity-hangup', 'opportunity-track'));
  2149. $config->group->package->manageOpportunity->privs['opportunity-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('opportunity-browse', 'opportunity-view'), 'recommend' => array('opportunity-activate', 'opportunity-assignTo', 'opportunity-batchEdit', 'opportunity-cancel', 'opportunity-close', 'opportunity-create', 'opportunity-hangup', 'opportunity-track'));
  2150. $config->group->package->manageOpportunity->privs['opportunity-activate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('opportunity-browse', 'opportunity-view'), 'recommend' => array('opportunity-assignTo', 'opportunity-batchActivate', 'opportunity-cancel', 'opportunity-close', 'opportunity-create', 'opportunity-edit', 'opportunity-hangup', 'opportunity-track'));
  2151. $config->group->package->manageOpportunity->privs['opportunity-close'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('opportunity-browse', 'opportunity-view'), 'recommend' => array('opportunity-activate', 'opportunity-assignTo', 'opportunity-batchClose', 'opportunity-cancel', 'opportunity-create', 'opportunity-edit', 'opportunity-hangup', 'opportunity-track'));
  2152. $config->group->package->manageOpportunity->privs['opportunity-hangup'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('opportunity-browse', 'opportunity-view'), 'recommend' => array('opportunity-activate', 'opportunity-assignTo', 'opportunity-batchHangup', 'opportunity-cancel', 'opportunity-close', 'opportunity-create', 'opportunity-edit', 'opportunity-track'));
  2153. $config->group->package->manageOpportunity->privs['opportunity-cancel'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 13, 'depend' => array('opportunity-browse', 'opportunity-view'), 'recommend' => array('opportunity-activate', 'opportunity-assignTo', 'opportunity-batchCancel', 'opportunity-close', 'opportunity-create', 'opportunity-edit', 'opportunity-hangup', 'opportunity-track'));
  2154. $config->group->package->manageOpportunity->privs['opportunity-track'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 12, 'depend' => array('opportunity-browse', 'opportunity-view'), 'recommend' => array('opportunity-activate', 'opportunity-assignTo', 'opportunity-cancel', 'opportunity-close', 'opportunity-create', 'opportunity-edit', 'opportunity-hangup'));
  2155. $config->group->package->manageOpportunity->privs['opportunity-assignTo'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('opportunity-browse', 'opportunity-view'), 'recommend' => array('opportunity-activate', 'opportunity-batchAssignTo', 'opportunity-cancel', 'opportunity-close', 'opportunity-create', 'opportunity-edit', 'opportunity-hangup', 'opportunity-track'));
  2156. $config->group->package->manageOpportunity->privs['opportunity-batchCreate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('opportunity-browse'), 'recommend' => array('opportunity-create'));
  2157. $config->group->package->manageOpportunity->privs['opportunity-batchEdit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('opportunity-browse'), 'recommend' => array('opportunity-edit'));
  2158. $config->group->package->manageOpportunity->privs['opportunity-batchAssignTo'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('opportunity-browse'), 'recommend' => array('opportunity-assignTo'));
  2159. $config->group->package->manageOpportunity->privs['opportunity-batchClose'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 11, 'depend' => array('opportunity-browse'), 'recommend' => array('opportunity-close'));
  2160. $config->group->package->manageOpportunity->privs['opportunity-batchCancel'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 14, 'depend' => array('opportunity-browse'), 'recommend' => array('opportunity-cancel'));
  2161. $config->group->package->manageOpportunity->privs['opportunity-batchHangup'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('opportunity-browse'), 'recommend' => array('opportunity-hangup'));
  2162. $config->group->package->manageOpportunity->privs['opportunity-batchActivate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('opportunity-browse'), 'recommend' => array('opportunity-activate'));
  2163. $config->group->package->deleteOpportunity = new stdclass();
  2164. $config->group->package->deleteOpportunity->order = 20;
  2165. $config->group->package->deleteOpportunity->subset = 'opportunity';
  2166. $config->group->package->deleteOpportunity->privs = array();
  2167. $config->group->package->deleteOpportunity->privs['opportunity-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('opportunity-browse'), 'recommend' => array());
  2168. $config->group->package->importOpportunityLib = new stdclass();
  2169. $config->group->package->importOpportunityLib->order = 25;
  2170. $config->group->package->importOpportunityLib->subset = 'opportunity';
  2171. $config->group->package->importOpportunityLib->privs = array();
  2172. $config->group->package->importOpportunityLib->privs['opportunity-importToLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 95, 'depend' => array('opportunity-view'), 'recommend' => array('opportunity-batchImportToLib'));
  2173. $config->group->package->importOpportunityLib->privs['opportunity-batchImportToLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 100, 'depend' => array('opportunity-browse'), 'recommend' => array('opportunity-importToLib'));
  2174. $config->group->package->importOpportunity = new stdclass();
  2175. $config->group->package->importOpportunity->order = 15;
  2176. $config->group->package->importOpportunity->subset = 'opportunity';
  2177. $config->group->package->importOpportunity->privs = array();
  2178. $config->group->package->importOpportunity->privs['opportunity-importFromLib'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 105, 'depend' => array('opportunity-browse'), 'recommend' => array('assetlib-opportunity', 'assetlib-opportunitylib'));
  2179. $config->group->package->importOpportunity->privs['opportunity-export'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 110, 'depend' => array('opportunity-browse'), 'recommend' => array());
  2180. $config->group->package->pssp = new stdclass();
  2181. $config->group->package->pssp->order = 5;
  2182. $config->group->package->pssp->subset = 'pssp';
  2183. $config->group->package->pssp->privs = array();
  2184. $config->group->package->pssp->privs['pssp-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('project-index'), 'recommend' => array());
  2185. $config->group->package->pssp->privs['pssp-update'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('pssp-browse'), 'recommend' => array());
  2186. $config->group->package->manageAuditPlan = new stdclass();
  2187. $config->group->package->manageAuditPlan->order = 5;
  2188. $config->group->package->manageAuditPlan->subset = 'projectauditplan';
  2189. $config->group->package->manageAuditPlan->privs = array();
  2190. $config->group->package->manageAuditPlan->privs['auditplan-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2191. $config->group->package->manageAuditPlan->privs['auditplan-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('auditplan-browse'), 'recommend' => array());
  2192. $config->group->package->manageAuditPlan->privs['auditplan-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('auditplan-browse'), 'recommend' => array('auditplan-assignTo', 'auditplan-batchCreate', 'auditplan-check', 'auditplan-delete', 'auditplan-edit', 'auditplan-nc', 'auditplan-result'));
  2193. $config->group->package->manageAuditPlan->privs['auditplan-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('auditplan-browse'), 'recommend' => array('auditplan-assignTo', 'auditplan-batchEdit', 'auditplan-check', 'auditplan-create', 'auditplan-delete', 'auditplan-nc', 'auditplan-result'));
  2194. $config->group->package->manageAuditPlan->privs['auditplan-batchCreate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('auditplan-browse'), 'recommend' => array('auditplan-create'));
  2195. $config->group->package->manageAuditPlan->privs['auditplan-batchEdit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('auditplan-browse'), 'recommend' => array('auditplan-edit'));
  2196. $config->group->package->manageAuditPlan->privs['auditplan-nc'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('auditplan-browse'), 'recommend' => array('auditplan-assignTo', 'auditplan-check', 'auditplan-create', 'auditplan-edit', 'auditplan-result'));
  2197. $config->group->package->manageAuditPlan->privs['auditplan-result'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('auditplan-browse'), 'recommend' => array('auditplan-assignTo', 'auditplan-check', 'auditplan-create', 'auditplan-edit', 'auditplan-nc'));
  2198. $config->group->package->manageAuditPlan->privs['auditplan-assignTo'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('auditplan-browse'), 'recommend' => array('auditplan-check', 'auditplan-create', 'auditplan-edit', 'auditplan-nc', 'auditplan-result'));
  2199. $config->group->package->manageAuditPlan->privs['auditplan-batchCheck'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('auditplan-browse'), 'recommend' => array('auditplan-check'));
  2200. $config->group->package->manageAuditPlan->privs['auditplan-check'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('auditplan-browse'), 'recommend' => array('auditplan-assignTo', 'auditplan-batchCheck', 'auditplan-create', 'auditplan-edit', 'auditplan-nc', 'auditplan-result'));
  2201. $config->group->package->manageAuditPlan->privs['auditplan-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 11, 'depend' => array('auditplan-browse'), 'recommend' => array('auditplan-create', 'auditplan-edit'));
  2202. $config->group->package->deliverableChecklist = new stdclass();
  2203. $config->group->package->deliverableChecklist->order = 10;
  2204. $config->group->package->deliverableChecklist->subset = 'projectauditplan';
  2205. $config->group->package->deliverableChecklist->privs = array();
  2206. $config->group->package->deliverableChecklist->privs['project-deliverableChecklist'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  2207. $config->group->package->nc = new stdclass();
  2208. $config->group->package->nc->order = 15;
  2209. $config->group->package->nc->subset = 'projectauditplan';
  2210. $config->group->package->nc->privs = array();
  2211. $config->group->package->nc->privs['nc-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2212. $config->group->package->nc->privs['nc-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('nc-browse'), 'recommend' => array('nc-activate', 'nc-assignTo', 'nc-close', 'nc-delete', 'nc-edit', 'nc-resolve'));
  2213. $config->group->package->nc->privs['nc-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('nc-browse'), 'recommend' => array('nc-activate', 'nc-assignTo', 'nc-close', 'nc-create', 'nc-delete', 'nc-resolve'));
  2214. $config->group->package->nc->privs['nc-resolve'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('nc-browse'), 'recommend' => array('nc-activate', 'nc-assignTo', 'nc-close', 'nc-create', 'nc-delete', 'nc-edit'));
  2215. $config->group->package->nc->privs['nc-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('nc-browse'), 'recommend' => array());
  2216. $config->group->package->nc->privs['nc-close'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('nc-browse'), 'recommend' => array('nc-activate', 'nc-assignTo', 'nc-create', 'nc-delete', 'nc-edit', 'nc-resolve'));
  2217. $config->group->package->nc->privs['nc-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('nc-browse'), 'recommend' => array('nc-activate', 'nc-assignTo', 'nc-close', 'nc-create', 'nc-edit', 'nc-resolve'));
  2218. $config->group->package->nc->privs['nc-assignTo'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('nc-browse'), 'recommend' => array('nc-activate', 'nc-close', 'nc-create', 'nc-delete', 'nc-edit', 'nc-resolve'));
  2219. $config->group->package->nc->privs['nc-activate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('nc-browse'), 'recommend' => array('nc-assignTo', 'nc-close', 'nc-create', 'nc-delete', 'nc-edit', 'nc-resolve'));
  2220. $config->group->package->nc->privs['nc-export'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('nc-browse'), 'recommend' => array());
  2221. $config->group->package->meeting = new stdclass();
  2222. $config->group->package->meeting->order = 5;
  2223. $config->group->package->meeting->subset = 'meeting';
  2224. $config->group->package->meeting->privs = array();
  2225. $config->group->package->meeting->privs['meeting-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2226. $config->group->package->meeting->privs['meeting-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('meeting-browse'), 'recommend' => array('meeting-delete', 'meeting-edit', 'meeting-minutes', 'meeting-view'));
  2227. $config->group->package->meeting->privs['meeting-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('meeting-browse'), 'recommend' => array('meeting-create', 'meeting-delete', 'meeting-minutes', 'meeting-view'));
  2228. $config->group->package->meeting->privs['meeting-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('meeting-view'), 'recommend' => array('meeting-create'));
  2229. $config->group->package->meeting->privs['meeting-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('meeting-browse'), 'recommend' => array('meeting-create', 'meeting-delete', 'meeting-edit', 'meeting-minutes'));
  2230. $config->group->package->meeting->privs['meeting-minutes'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('meeting-browse'), 'recommend' => array('meeting-create', 'meeting-edit', 'meeting-view'));
  2231. $config->group->package->trainPlan = new stdclass();
  2232. $config->group->package->trainPlan->order = 5;
  2233. $config->group->package->trainPlan->subset = 'projectgapanalysis';
  2234. $config->group->package->trainPlan->privs = array();
  2235. $config->group->package->trainPlan->privs['trainplan-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2236. $config->group->package->trainPlan->privs['trainplan-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('trainplan-browse'), 'recommend' => array('trainplan-delete', 'trainplan-edit', 'trainplan-finish', 'trainplan-summary'));
  2237. $config->group->package->trainPlan->privs['trainplan-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('trainplan-browse'), 'recommend' => array('trainplan-batchEdit', 'trainplan-create', 'trainplan-delete', 'trainplan-finish', 'trainplan-summary'));
  2238. $config->group->package->trainPlan->privs['trainplan-batchCreate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('trainplan-browse'), 'recommend' => array('trainplan-create'));
  2239. $config->group->package->trainPlan->privs['trainplan-batchEdit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('trainplan-browse'), 'recommend' => array('trainplan-edit'));
  2240. $config->group->package->trainPlan->privs['trainplan-batchFinish'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('trainplan-browse'), 'recommend' => array('trainplan-finish'));
  2241. $config->group->package->trainPlan->privs['trainplan-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('trainplan-view'), 'recommend' => array('trainplan-create', 'trainplan-edit'));
  2242. $config->group->package->trainPlan->privs['trainplan-finish'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('trainplan-browse'), 'recommend' => array('trainplan-batchFinish', 'trainplan-create', 'trainplan-delete', 'trainplan-edit', 'trainplan-summary'));
  2243. $config->group->package->trainPlan->privs['trainplan-summary'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('trainplan-browse'), 'recommend' => array('trainplan-finish'));
  2244. $config->group->package->trainPlan->privs['trainplan-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('trainplan-browse'), 'recommend' => array());
  2245. $config->group->package->gapAnalysis = new stdclass();
  2246. $config->group->package->gapAnalysis->order = 10;
  2247. $config->group->package->gapAnalysis->subset = 'projectgapanalysis';
  2248. $config->group->package->gapAnalysis->privs = array();
  2249. $config->group->package->gapAnalysis->privs['gapanalysis-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2250. $config->group->package->gapAnalysis->privs['gapanalysis-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('gapanalysis-browse'), 'recommend' => array('gapanalysis-batchCreate', 'gapanalysis-delete', 'gapanalysis-edit'));
  2251. $config->group->package->gapAnalysis->privs['gapanalysis-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('gapanalysis-browse'), 'recommend' => array('gapanalysis-batchEdit', 'gapanalysis-create', 'gapanalysis-delete'));
  2252. $config->group->package->gapAnalysis->privs['gapanalysis-batchCreate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('gapanalysis-browse'), 'recommend' => array('gapanalysis-create'));
  2253. $config->group->package->gapAnalysis->privs['gapanalysis-batchEdit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('gapanalysis-browse'), 'recommend' => array('gapanalysis-batchCreate', 'gapanalysis-edit'));
  2254. $config->group->package->gapAnalysis->privs['gapanalysis-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('gapanalysis-view'), 'recommend' => array('gapanalysis-create'));
  2255. $config->group->package->gapAnalysis->privs['gapanalysis-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('gapanalysis-browse'), 'recommend' => array());
  2256. $config->group->package->productFlow = new stdclass();
  2257. $config->group->package->productFlow->order = 10;
  2258. $config->group->package->productFlow->subset = 'productFlow';
  2259. $config->group->package->productFlow->privs['workflowgroup-product'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  2260. $config->group->package->projectFlow = new stdclass();
  2261. $config->group->package->projectFlow->order = 10;
  2262. $config->group->package->projectFlow->subset = 'projectFlow';
  2263. $config->group->package->projectFlow->privs = array();
  2264. $config->group->package->projectFlow->privs['workflowgroup-project'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array('workflowgroup-create', 'workflowgroup-view', 'workflowgroup-edit', 'workflowgroup-release', 'workflowgroup-deactivate', 'workflowgroup-copy', 'workflowgroup-delete'));
  2265. $config->group->package->projectFlow->privs['workflowgroup-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('workflowgroup-project'), 'recommend' => array('workflowgroup-view', 'workflowgroup-edit', 'workflowgroup-release', 'workflowgroup-deactivate', 'workflowgroup-copy', 'workflowgroup-delete'));
  2266. $config->group->package->projectFlow->privs['workflowgroup-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('workflowgroup-project'), 'recommend' => array('workflowgroup-create', 'workflowgroup-edit', 'workflowgroup-release', 'workflowgroup-deactivate', 'workflowgroup-copy', 'workflowgroup-delete'));
  2267. $config->group->package->projectFlow->privs['workflowgroup-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('workflowgroup-project'), 'recommend' => array('workflowgroup-create', 'workflowgroup-view', 'workflowgroup-release', 'workflowgroup-deactivate', 'workflowgroup-copy', 'workflowgroup-delete'));
  2268. $config->group->package->projectFlow->privs['workflowgroup-release'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('workflowgroup-project'), 'recommend' => array('workflowgroup-create', 'workflowgroup-view', 'workflowgroup-edit', 'workflowgroup-deactivate', 'workflowgroup-copy', 'workflowgroup-delete'));
  2269. $config->group->package->projectFlow->privs['workflowgroup-deactivate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('workflowgroup-project'), 'recommend' => array('workflowgroup-create', 'workflowgroup-view', 'workflowgroup-edit', 'workflowgroup-release', 'workflowgroup-copy', 'workflowgroup-delete'));
  2270. $config->group->package->projectFlow->privs['workflowgroup-copy'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 38, 'depend' => array('workflowgroup-project'), 'recommend' => array('workflowgroup-create', 'workflowgroup-view', 'workflowgroup-edit', 'workflowgroup-release', 'workflowgroup-deactivate', 'workflowgroup-delete'));
  2271. $config->group->package->projectFlow->privs['workflowgroup-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('workflowgroup-project'), 'recommend' => array('workflowgroup-create', 'workflowgroup-view', 'workflowgroup-edit', 'workflowgroup-release', 'workflowgroup-deactivate', 'workflowgroup-copy'));
  2272. $config->group->package->flowReport = new stdclass();
  2273. $config->group->package->flowReport->order = 15;
  2274. $config->group->package->flowReport->subset = 'projectFlow';
  2275. $config->group->package->flowReport->privs = array();
  2276. $config->group->package->flowReport->privs['workflowgroup-report'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('workflowgroup-project'), 'recommend' => array());
  2277. $config->group->package->featureSwitch = new stdclass();
  2278. $config->group->package->featureSwitch->order = 16;
  2279. $config->group->package->featureSwitch->subset = 'projectFlow';
  2280. $config->group->package->featureSwitch->privs = array();
  2281. $config->group->package->featureSwitch->privs['workflowgroup-setModule'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('workflowgroup-report'), 'recommend' => array());
  2282. $config->group->package->process = new stdclass();
  2283. $config->group->package->process->order = 20;
  2284. $config->group->package->process->subset = 'projectFlow';
  2285. $config->group->package->process->privs = array();
  2286. $config->group->package->process->privs['process-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('workflowgroup-report'), 'recommend' => array('process-create', 'process-batchCreate', 'process-view', 'process-edit', 'process-batchEdit', 'process-delete', 'process-manageModule'));
  2287. $config->group->package->process->privs['process-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('process-browse'), 'recommend' => array('process-batchCreate', 'process-view', 'process-edit', 'process-batchEdit', 'process-delete', 'process-manageModule'));
  2288. $config->group->package->process->privs['process-batchCreate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('process-browse'), 'recommend' => array('process-create', 'process-view', 'process-edit', 'process-batchEdit', 'process-delete', 'process-manageModule'));
  2289. $config->group->package->process->privs['process-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('process-browse'), 'recommend' => array('process-create', 'process-batchCreate', 'process-edit', 'process-batchEdit', 'process-delete', 'process-manageModule'));
  2290. $config->group->package->process->privs['process-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('process-browse'), 'recommend' => array('process-create', 'process-batchCreate', 'process-view', 'process-batchEdit', 'process-delete', 'process-manageModule'));
  2291. $config->group->package->process->privs['process-batchEdit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('process-browse'), 'recommend' => array('process-create', 'process-batchCreate', 'process-view', 'process-edit', 'process-delete', 'process-manageModule'));
  2292. $config->group->package->process->privs['process-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('process-browse'), 'recommend' => array('process-create', 'process-batchCreate', 'process-view', 'process-edit', 'process-batchEdit', 'process-manageModule'));
  2293. $config->group->package->process->privs['process-manageModule'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('process-browse'), 'recommend' => array('process-create', 'process-batchCreate', 'process-view', 'process-edit', 'process-batchEdit', 'process-delete'));
  2294. $config->group->package->activity = new stdclass();
  2295. $config->group->package->activity->order = 25;
  2296. $config->group->package->activity->subset = 'projectFlow';
  2297. $config->group->package->activity->privs = array();
  2298. $config->group->package->activity->privs['activity-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('workflowgroup-report'), 'recommend' => array('activity-view', 'activity-create', 'activity-batchCreate', 'activity-edit', 'activity-batchEdit', 'activity-delete', 'activity-assignTo'));
  2299. $config->group->package->activity->privs['activity-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('activity-browse'), 'recommend' => array('activity-create', 'activity-batchCreate', 'activity-edit', 'activity-batchEdit', 'activity-delete', 'activity-assignTo'));
  2300. $config->group->package->activity->privs['activity-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('activity-browse'), 'recommend' => array('activity-view', 'activity-batchCreate', 'activity-edit', 'activity-batchEdit', 'activity-delete', 'activity-assignTo'));
  2301. $config->group->package->activity->privs['activity-batchCreate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('activity-browse'), 'recommend' => array('activity-view', 'activity-create', 'activity-edit', 'activity-batchEdit', 'activity-delete', 'activity-assignTo'));
  2302. $config->group->package->activity->privs['activity-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('activity-browse'), 'recommend' => array('activity-view', 'activity-create', 'activity-batchCreate', 'activity-batchEdit', 'activity-delete', 'activity-assignTo'));
  2303. $config->group->package->activity->privs['activity-batchEdit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('activity-browse'), 'recommend' => array('activity-view', 'activity-create', 'activity-batchCreate', 'activity-edit', 'activity-delete', 'activity-assignTo'));
  2304. $config->group->package->activity->privs['activity-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('activity-browse'), 'recommend' => array('activity-view', 'activity-create', 'activity-batchCreate', 'activity-edit', 'activity-batchEdit', 'activity-assignTo'));
  2305. $config->group->package->auditcl = new stdclass();
  2306. $config->group->package->auditcl->order = 30;
  2307. $config->group->package->auditcl->subset = 'projectFlow';
  2308. $config->group->package->auditcl->privs = array();
  2309. $config->group->package->auditcl->privs['auditcl-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('workflowgroup-report'), 'recommend' => array('auditcl-batchCreate', 'auditcl-edit', 'auditcl-batchEdit', 'auditcl-delete'));
  2310. $config->group->package->auditcl->privs['auditcl-batchCreate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('auditcl-browse'), 'recommend' => array('auditcl-edit', 'auditcl-batchEdit', 'auditcl-delete'));
  2311. $config->group->package->auditcl->privs['auditcl-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('auditcl-browse'), 'recommend' => array('auditcl-batchCreate', 'auditcl-batchEdit', 'auditcl-delete'));
  2312. $config->group->package->auditcl->privs['auditcl-batchEdit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('auditcl-browse'), 'recommend' => array('auditcl-batchCreate', 'auditcl-edit', 'auditcl-delete'));
  2313. $config->group->package->auditcl->privs['auditcl-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('auditcl-browse'), 'recommend' => array('auditcl-batchCreate', 'auditcl-edit', 'auditcl-batchEdit'));
  2314. $config->group->package->deliverable = new stdclass();
  2315. $config->group->package->deliverable->order = 35;
  2316. $config->group->package->deliverable->subset = 'projectFlow';
  2317. $config->group->package->deliverable->privs = array();
  2318. $config->group->package->deliverable->privs['deliverable-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('workflowgroup-report'), 'recommend' => array('deliverable-create', 'deliverable-view', 'deliverable-enable', 'deliverable-disable', 'deliverable-delete', 'deliverable-edit'));
  2319. $config->group->package->deliverable->privs['deliverable-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('deliverable-browse'), 'recommend' => array('deliverable-view', 'deliverable-enable', 'deliverable-disable', 'deliverable-delete', 'deliverable-edit'));
  2320. $config->group->package->deliverable->privs['deliverable-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('deliverable-browse'), 'recommend' => array('deliverable-create', 'deliverable-enable', 'deliverable-disable', 'deliverable-delete', 'deliverable-edit'));
  2321. $config->group->package->deliverable->privs['deliverable-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 23, 'depend' => array('deliverable-browse'), 'recommend' => array('deliverable-create', 'deliverable-view', 'deliverable-enable', 'deliverable-disable', 'deliverable-delete'));
  2322. $config->group->package->deliverable->privs['deliverable-enable'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('deliverable-browse'), 'recommend' => array('deliverable-create', 'deliverable-view', 'deliverable-disable', 'deliverable-delete', 'deliverable-edit'));
  2323. $config->group->package->deliverable->privs['deliverable-disable'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('deliverable-browse'), 'recommend' => array('deliverable-create', 'deliverable-view', 'deliverable-enable', 'deliverable-delete', 'deliverable-edit'));
  2324. $config->group->package->deliverable->privs['deliverable-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('deliverable-browse'), 'recommend' => array('deliverable-create', 'deliverable-view', 'deliverable-enable', 'deliverable-disable', 'deliverable-edit'));
  2325. $config->group->package->stageSetting = new stdclass();
  2326. $config->group->package->stageSetting->order = 40;
  2327. $config->group->package->stageSetting->subset = 'projectFlow';
  2328. $config->group->package->stageSetting->privs = array();
  2329. $config->group->package->stageSetting->privs['stage-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('workflowgroup-report'), 'recommend' => array('stage-create', 'stage-batchCreate', 'stage-edit', 'stage-setTRpoint', 'stage-setDCPpoint', 'stage-delete'));
  2330. $config->group->package->stageSetting->privs['stage-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('stage-browse'), 'recommend' => array('stage-batchCreate', 'stage-edit', 'stage-setTRpoint', 'stage-setDCPpoint', 'stage-delete'));
  2331. $config->group->package->stageSetting->privs['stage-batchCreate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('stage-browse'), 'recommend' => array('stage-create', 'stage-edit', 'stage-setTRpoint', 'stage-setDCPpoint', 'stage-delete'));
  2332. $config->group->package->stageSetting->privs['stage-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('stage-browse'), 'recommend' => array('stage-create', 'stage-batchCreate', 'stage-setTRpoint', 'stage-setDCPpoint', 'stage-delete'));
  2333. $config->group->package->stageSetting->privs['stage-setTRpoint'] = array('edition' => 'ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('stage-browse'), 'recommend' => array('stage-create', 'stage-batchCreate', 'stage-edit', 'stage-setDCPpoint', 'stage-delete'));
  2334. $config->group->package->stageSetting->privs['stage-setDCPpoint'] = array('edition' => 'ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('stage-browse'), 'recommend' => array('stage-create', 'stage-batchCreate', 'stage-edit', 'stage-setTRpoint', 'stage-delete'));
  2335. $config->group->package->stageSetting->privs['stage-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('stage-browse'), 'recommend' => array('stage-create', 'stage-batchCreate', 'stage-edit', 'stage-setTRpoint', 'stage-setDCPpoint'));
  2336. $config->group->package->reviewFlow = new stdclass();
  2337. $config->group->package->reviewFlow->order = 45;
  2338. $config->group->package->reviewFlow->subset = 'projectFlow';
  2339. $config->group->package->reviewFlow->privs = array();
  2340. $config->group->package->reviewFlow->privs['review-admin'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('workflowgroup-report'), 'recommend' => array('review-createFlow', 'review-editFlow', 'review-deleteFlow'));
  2341. $config->group->package->reviewFlow->privs['review-createFlow'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('review-admin'), 'recommend' => array('review-editFlow', 'review-deleteFlow'));
  2342. $config->group->package->reviewFlow->privs['review-editFlow'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('review-admin'), 'recommend' => array('review-createFlow', 'review-deleteFlow'));
  2343. $config->group->package->reviewFlow->privs['review-deleteFlow'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('review-admin'), 'recommend' => array('review-createFlow', 'review-editFlow'));
  2344. $config->group->package->reviewCheck = new stdclass();
  2345. $config->group->package->reviewCheck->order = 50;
  2346. $config->group->package->reviewCheck->subset = 'projectFlow';
  2347. $config->group->package->reviewCheck->privs = array();
  2348. $config->group->package->reviewCheck->privs['reviewcl-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('workflowgroup-report'), 'recommend' => array('reviewcl-create', 'reviewcl-batchCreate', 'reviewcl-edit', 'reviewcl-delete', 'reviewcl-view'));
  2349. $config->group->package->reviewCheck->privs['reviewcl-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('reviewcl-browse'), 'recommend' => array('reviewcl-batchCreate', 'reviewcl-edit', 'reviewcl-delete', 'reviewcl-view'));
  2350. $config->group->package->reviewCheck->privs['reviewcl-batchCreate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('reviewcl-browse'), 'recommend' => array('reviewcl-create', 'reviewcl-edit', 'reviewcl-delete', 'reviewcl-view'));
  2351. $config->group->package->reviewCheck->privs['reviewcl-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('reviewcl-browse'), 'recommend' => array('reviewcl-create', 'reviewcl-batchCreate', 'reviewcl-delete', 'reviewcl-view'));
  2352. $config->group->package->reviewCheck->privs['reviewcl-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('reviewcl-browse'), 'recommend' => array('reviewcl-create', 'reviewcl-batchCreate', 'reviewcl-edit', 'reviewcl-view'));
  2353. $config->group->package->reviewCheck->privs['reviewcl-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('reviewcl-browse'), 'recommend' => array('reviewcl-create', 'reviewcl-batchCreate', 'reviewcl-edit', 'reviewcl-delete'));
  2354. $config->group->package->reviewCategory = new stdclass();
  2355. $config->group->package->reviewCategory->order = 55;
  2356. $config->group->package->reviewCategory->subset = 'projectFlow';
  2357. $config->group->package->reviewCategory->privs = array();
  2358. $config->group->package->reviewCategory->privs['reviewcl-setCategory'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('workflowgroup-report'), 'recommend' => array());
  2359. $config->group->package->setWorkflow = new stdclass();
  2360. $config->group->package->setWorkflow->order = 60;
  2361. $config->group->package->setWorkflow->subset = 'projectFlow';
  2362. $config->group->package->setWorkflow->privs = array();
  2363. $config->group->package->setWorkflow->privs['workflowgroup-design'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('workflowgroup-report'), 'recommend' => array('workflowgroup-setExclusive', 'workflowgroup-designFlow', 'workflowgroup-activateFlow', 'workflowgroup-deactivateFlow'));
  2364. $config->group->package->setWorkflow->privs['workflowgroup-setExclusive'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('workflowgroup-design'), 'recommend' => array('workflowgroup-designFlow', 'workflowgroup-activateFlow', 'workflowgroup-deactivateFlow'));
  2365. $config->group->package->setWorkflow->privs['workflowgroup-designFlow'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('workflowgroup-setExclusive'), 'recommend' => array('workflowgroup-design', 'workflowgroup-activateFlow', 'workflowgroup-deactivateFlow'));
  2366. $config->group->package->setWorkflow->privs['workflowgroup-activateFlow'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('workflowgroup-design'), 'recommend' => array('workflowgroup-setExclusive', 'workflowgroup-designFlow', 'workflowgroup-deactivateFlow'));
  2367. $config->group->package->setWorkflow->privs['workflowgroup-deactivateFlow'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('workflowgroup-design'), 'recommend' => array('workflowgroup-setExclusive', 'workflowgroup-designFlow', 'workflowgroup-activateFlow'));
  2368. $config->group->package->workflowField = new stdclass();
  2369. $config->group->package->workflowField->order = 10;
  2370. $config->group->package->workflowField->subset = 'workflow';
  2371. $config->group->package->workflowField->privs = array();
  2372. $config->group->package->workflowField->privs['workflowfield-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2373. $config->group->package->workflowField->privs['workflowfield-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2374. $config->group->package->workflowField->privs['workflowfield-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2375. $config->group->package->workflowField->privs['workflowfield-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 20, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2376. $config->group->package->workflowField->privs['workflowfield-sort'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 25, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2377. $config->group->package->workflowField->privs['workflowfield-import'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 30, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2378. $config->group->package->workflowField->privs['workflowfield-showImport'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 35, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2379. $config->group->package->workflowField->privs['workflowfield-exportTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 40, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2380. $config->group->package->workflowField->privs['workflowfield-setValue'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 45, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2381. $config->group->package->workflowField->privs['workflowfield-setExport'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 50, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2382. $config->group->package->workflowField->privs['workflowfield-setSearch'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 55, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2383. $config->group->package->workflowField->privs['workflowfield-quote'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 55, 'depend' => array('workflowfield-browse'), 'recommend' => array());
  2384. $config->group->package->workflowAction = new stdclass();
  2385. $config->group->package->workflowAction->order = 15;
  2386. $config->group->package->workflowAction->subset = 'workflow';
  2387. $config->group->package->workflowAction->privs = array();
  2388. $config->group->package->workflowAction->privs['workflowaction-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2389. $config->group->package->workflowAction->privs['workflowaction-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2390. $config->group->package->workflowAction->privs['workflowaction-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2391. $config->group->package->workflowAction->privs['workflowaction-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 20, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2392. $config->group->package->workflowAction->privs['workflowaction-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 25, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2393. $config->group->package->workflowAction->privs['workflowaction-sort'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 30, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2394. $config->group->package->workflowAction->privs['workflowaction-setVerification'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 35, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2395. $config->group->package->workflowAction->privs['workflowaction-setNotice'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 40, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2396. $config->group->package->workflowAction->privs['workflowaction-setJS'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 45, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2397. $config->group->package->workflowAction->privs['workflowaction-setCSS'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 50, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2398. $config->group->package->workflowLayout = new stdclass();
  2399. $config->group->package->workflowLayout->order = 20;
  2400. $config->group->package->workflowLayout->subset = 'workflow';
  2401. $config->group->package->workflowLayout->privs = array();
  2402. $config->group->package->workflowLayout->privs['workflowlayout-admin'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2403. $config->group->package->workflowLayout->privs['workflowlayout-block'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2404. $config->group->package->workflowLayout->privs['workflowlayout-addUI'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow', 'workflowlayout-admin'), 'recommend' => array('workflowlayout-editUI', 'workflowlayout-deleteUI'));
  2405. $config->group->package->workflowLayout->privs['workflowlayout-editUI'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow', 'workflowlayout-admin'), 'recommend' => array('workflowlayout-addUI', 'workflowlayout-deleteUI'));
  2406. $config->group->package->workflowLayout->privs['workflowlayout-deleteUI'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow', 'workflowlayout-admin'), 'recommend' => array('workflowlayout-editUI', 'workflowlayout-addUI'));
  2407. $config->group->package->workflowCondition = new stdclass();
  2408. $config->group->package->workflowCondition->order = 25;
  2409. $config->group->package->workflowCondition->subset = 'workflow';
  2410. $config->group->package->workflowCondition->privs = array();
  2411. $config->group->package->workflowCondition->privs['workflowcondition-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2412. $config->group->package->workflowCondition->privs['workflowcondition-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2413. $config->group->package->workflowCondition->privs['workflowcondition-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2414. $config->group->package->workflowCondition->privs['workflowcondition-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 20, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2415. $config->group->package->workflowLinkage = new stdclass();
  2416. $config->group->package->workflowLinkage->order = 30;
  2417. $config->group->package->workflowLinkage->subset = 'workflow';
  2418. $config->group->package->workflowLinkage->privs = array();
  2419. $config->group->package->workflowLinkage->privs['workflowlinkage-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2420. $config->group->package->workflowLinkage->privs['workflowlinkage-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2421. $config->group->package->workflowLinkage->privs['workflowlinkage-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2422. $config->group->package->workflowLinkage->privs['workflowlinkage-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 20, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2423. $config->group->package->workflowHook = new stdclass();
  2424. $config->group->package->workflowHook->order = 35;
  2425. $config->group->package->workflowHook->subset = 'workflow';
  2426. $config->group->package->workflowHook->privs = array();
  2427. $config->group->package->workflowHook->privs['workflowhook-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2428. $config->group->package->workflowHook->privs['workflowhook-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2429. $config->group->package->workflowHook->privs['workflowhook-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2430. $config->group->package->workflowHook->privs['workflowhook-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 20, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2431. $config->group->package->workflowLabel = new stdclass();
  2432. $config->group->package->workflowLabel->order = 40;
  2433. $config->group->package->workflowLabel->subset = 'workflow';
  2434. $config->group->package->workflowLabel->privs = array();
  2435. $config->group->package->workflowLabel->privs['workflowlabel-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2436. $config->group->package->workflowLabel->privs['workflowlabel-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2437. $config->group->package->workflowLabel->privs['workflowlabel-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2438. $config->group->package->workflowLabel->privs['workflowlabel-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 20, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2439. $config->group->package->workflowLabel->privs['workflowlabel-sort'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 25, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2440. $config->group->package->workflowReport = new stdclass();
  2441. $config->group->package->workflowReport->order = 50;
  2442. $config->group->package->workflowReport->subset = 'workflow';
  2443. $config->group->package->workflowReport->privs = array();
  2444. $config->group->package->workflowReport->privs['workflowreport-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2445. $config->group->package->workflowReport->privs['workflowreport-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2446. $config->group->package->workflowReport->privs['workflowreport-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2447. $config->group->package->workflowReport->privs['workflowreport-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 20, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2448. $config->group->package->workflowReport->privs['workflowreport-sort'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 25, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2449. $config->group->package->workflowDatasource = new stdclass();
  2450. $config->group->package->workflowDatasource->order = 55;
  2451. $config->group->package->workflowDatasource->subset = 'workflow';
  2452. $config->group->package->workflowDatasource->privs = array();
  2453. $config->group->package->workflowDatasource->privs['workflowdatasource-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2454. $config->group->package->workflowDatasource->privs['workflowdatasource-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2455. $config->group->package->workflowDatasource->privs['workflowdatasource-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2456. $config->group->package->workflowDatasource->privs['workflowdatasource-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 20, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2457. $config->group->package->workflowRule = new stdclass();
  2458. $config->group->package->workflowRule->order = 60;
  2459. $config->group->package->workflowRule->subset = 'workflow';
  2460. $config->group->package->workflowRule->privs = array();
  2461. $config->group->package->workflowRule->privs['workflowrule-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2462. $config->group->package->workflowRule->privs['workflowrule-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2463. $config->group->package->workflowRule->privs['workflowrule-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2464. $config->group->package->workflowRule->privs['workflowrule-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 20, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2465. $config->group->package->workflowRule->privs['workflowrule-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 25, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2466. $config->group->package->workflow = new stdclass();
  2467. $config->group->package->workflow->order = 5;
  2468. $config->group->package->workflow->subset = 'workflow';
  2469. $config->group->package->workflow->privs = array();
  2470. $config->group->package->workflow->privs['workflow-browseFlow'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array(), 'recommend' => array());
  2471. $config->group->package->workflow->privs['workflow-browseDB'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2472. $config->group->package->workflow->privs['workflow-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2473. $config->group->package->workflow->privs['workflow-copy'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 20, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2474. $config->group->package->workflow->privs['workflow-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 25, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2475. $config->group->package->workflow->privs['workflow-backup'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 30, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2476. $config->group->package->workflow->privs['workflow-upgrade'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 35, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2477. $config->group->package->workflow->privs['workflow-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 40, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2478. $config->group->package->workflow->privs['workflow-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 45, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2479. $config->group->package->workflow->privs['workflow-flowchart'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 50, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2480. $config->group->package->workflow->privs['workflow-ui'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 55, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2481. $config->group->package->workflow->privs['workflow-release'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 60, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2482. $config->group->package->workflow->privs['workflow-deactivate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 65, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2483. $config->group->package->workflow->privs['workflow-activate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 70, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2484. $config->group->package->workflow->privs['workflow-setApproval'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 75, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2485. $config->group->package->workflow->privs['workflow-setFulltextSearch'] = array('edition' => 'max,ipd', 'vision' => 'rnd,lite', 'order' => 80, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2486. $config->group->package->workflow->privs['workflow-setJS'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 85, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2487. $config->group->package->workflow->privs['workflow-setCSS'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 90, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2488. $config->group->package->workflow->privs['workflow-quoteDB'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 95, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  2489. $config->group->package->downloadCode = new stdclass();
  2490. $config->group->package->downloadCode->order = 10;
  2491. $config->group->package->downloadCode->subset = 'repocode';
  2492. $config->group->package->dev = new stdclass();
  2493. $config->group->package->dev->order = 5;
  2494. $config->group->package->dev->subset = 'dev';
  2495. $config->group->package->dev->privs = array();
  2496. $config->group->package->dev->privs['dev-api'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  2497. $config->group->package->dev->privs['dev-db'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  2498. $config->group->package->browseCodeIssue = new stdclass();
  2499. $config->group->package->browseCodeIssue->order = 2600;
  2500. $config->group->package->browseCodeIssue->subset = 'codereview';
  2501. $config->group->package->browseCodeIssue->privs = array();
  2502. $config->group->package->browseCodeIssue->privs['repo-review'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('repo-diff'), 'recommend' => array('repo-addBug', 'repo-editBug'));
  2503. $config->group->package->editor = new stdclass();
  2504. $config->group->package->editor->order = 10;
  2505. $config->group->package->editor->subset = 'dev';
  2506. $config->group->package->editor->privs = array();
  2507. $config->group->package->editor->privs['editor-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  2508. $config->group->package->editor->privs['editor-extend'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  2509. $config->group->package->editor->privs['editor-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array(), 'recommend' => array());
  2510. $config->group->package->editor->privs['editor-newPage'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array(), 'recommend' => array());
  2511. $config->group->package->editor->privs['editor-save'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array(), 'recommend' => array());
  2512. $config->group->package->editor->privs['editor-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array(), 'recommend' => array());
  2513. $config->group->package->editor->privs['api-debug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array(), 'recommend' => array());
  2514. $config->group->package->serverLink = new stdclass();
  2515. $config->group->package->serverLink->order = 15;
  2516. $config->group->package->serverLink->subset = 'dev';
  2517. $config->group->package->serverLink->privs = array();
  2518. $config->group->package->serverLink->privs['app-serverlink'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  2519. $config->group->package->managePriv = new stdclass();
  2520. $config->group->package->managePriv->order = 20;
  2521. $config->group->package->managePriv->subset = 'staffmanage';
  2522. $config->group->package->managePriv->privs = array();
  2523. $config->group->package->managePriv->privs['group-managePriv'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('admin-index', 'admin-register', 'group-browse'), 'recommend' => array());
  2524. $config->group->package->dept = new stdclass();
  2525. $config->group->package->dept->order = 5;
  2526. $config->group->package->dept->subset = 'staffmanage';
  2527. $config->group->package->dept->privs = array();
  2528. $config->group->package->dept->privs['dept-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('admin-index', 'admin-register'), 'recommend' => array('dept-delete', 'dept-manageChild', 'dept-updateOrder'));
  2529. $config->group->package->dept->privs['dept-updateOrder'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('admin-index', 'admin-register', 'dept-browse'), 'recommend' => array('dept-delete', 'dept-edit', 'dept-manageChild', 'tree-updateOrder'));
  2530. $config->group->package->dept->privs['dept-manageChild'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('admin-index', 'admin-register', 'dept-browse'), 'recommend' => array('dept-delete', 'dept-edit', 'tree-updateOrder'));
  2531. $config->group->package->dept->privs['dept-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 20, 'depend' => array('admin-index', 'admin-register', 'dept-browse'), 'recommend' => array('dept-delete', 'dept-manageChild', 'tree-updateOrder'));
  2532. $config->group->package->dept->privs['dept-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 25, 'depend' => array('admin-index', 'admin-register', 'dept-browse'), 'recommend' => array('dept-edit', 'dept-manageChild', 'tree-updateOrder'));
  2533. $config->group->package->group = new stdclass();
  2534. $config->group->package->group->order = 15;
  2535. $config->group->package->group->subset = 'staffmanage';
  2536. $config->group->package->group->privs = array();
  2537. $config->group->package->group->privs['group-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('admin-index', 'admin-register'), 'recommend' => array());
  2538. $config->group->package->group->privs['group-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('admin-index', 'admin-register', 'group-browse'), 'recommend' => array('group-copy', 'group-delete', 'group-edit', 'group-manageMember', 'group-manageProjectAdmin', 'group-manageView'));
  2539. $config->group->package->group->privs['group-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 2, 'depend' => array('admin-index', 'admin-register', 'group-browse'), 'recommend' => array('group-copy', 'group-create', 'group-delete', 'group-manageMember', 'group-manageProjectAdmin', 'group-manageView'));
  2540. $config->group->package->group->privs['group-copy'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 3, 'depend' => array('admin-index', 'admin-register', 'group-browse'), 'recommend' => array('group-create', 'group-delete', 'group-edit', 'group-manageMember', 'group-manageProjectAdmin', 'group-manageView'));
  2541. $config->group->package->group->privs['group-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 4, 'depend' => array('admin-index', 'admin-register', 'group-browse'), 'recommend' => array('group-copy', 'group-create', 'group-edit', 'group-manageMember', 'group-manageProjectAdmin', 'group-manageView'));
  2542. $config->group->package->group->privs['group-manageMember'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 6, 'depend' => array('admin-index', 'admin-register', 'group-browse'), 'recommend' => array('group-copy', 'group-create', 'group-delete', 'group-edit', 'group-manageProjectAdmin', 'group-manageView'));
  2543. $config->group->package->group->privs['group-manageProjectAdmin'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 8, 'depend' => array('admin-index', 'admin-register', 'group-browse'), 'recommend' => array('group-copy', 'group-create', 'group-delete', 'group-edit', 'group-manageMember', 'group-manageView'));
  2544. $config->group->package->group->privs['group-manageView'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('admin-index', 'admin-register', 'group-browse'), 'recommend' => array('group-copy', 'group-create', 'group-delete', 'group-edit', 'group-manageMember', 'group-manageProjectAdmin'));
  2545. $config->group->package->user = new stdclass();
  2546. $config->group->package->user->order = 10;
  2547. $config->group->package->user->subset = 'staffmanage';
  2548. $config->group->package->user->privs = array();
  2549. $config->group->package->user->privs['company-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('admin-index', 'admin-register'), 'recommend' => array('user-view'));
  2550. $config->group->package->user->privs['user-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 2, 'depend' => array('admin-index', 'admin-register', 'company-browse'), 'recommend' => array('user-batchCreate', 'user-delete', 'user-edit', 'user-unlock'));
  2551. $config->group->package->user->privs['user-batchCreate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 3, 'depend' => array('admin-index', 'admin-register', 'company-browse'), 'recommend' => array('user-create'));
  2552. $config->group->package->user->privs['user-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('admin-index', 'admin-register', 'company-browse'), 'recommend' => array());
  2553. $config->group->package->user->privs['user-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 4, 'depend' => array('admin-index', 'admin-register', 'company-browse', 'user-view'), 'recommend' => array('user-batchEdit', 'user-create', 'user-delete', 'user-unlock'));
  2554. $config->group->package->user->privs['user-unlock'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 6, 'depend' => array('admin-index', 'admin-register', 'company-browse', 'user-view'), 'recommend' => array('user-create', 'user-delete', 'user-edit'));
  2555. $config->group->package->user->privs['user-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 7, 'depend' => array('admin-index', 'admin-register', 'company-browse', 'user-view'), 'recommend' => array('user-create', 'user-edit', 'user-unlock'));
  2556. $config->group->package->user->privs['user-batchEdit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('admin-index', 'admin-register', 'company-browse', 'user-view'), 'recommend' => array('user-edit'));
  2557. $config->group->package->user->privs['user-unbind'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 8, 'depend' => array('admin-index', 'admin-register'), 'recommend' => array());
  2558. $config->group->package->user->privs['user-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 9, 'depend' => array('company-browse'), 'recommend' => array());
  2559. $config->group->package->user->privs['user-exportTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('company-browse', 'user-import'), 'recommend' => array());
  2560. $config->group->package->user->privs['user-import'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 11, 'depend' => array('company-browse', 'user-exportTemplate'), 'recommend' => array());
  2561. $config->group->package->user->privs['admin-sso'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 65, 'depend' => array('admin-index', 'admin-register'), 'recommend' => array());
  2562. $config->group->package->extension = new stdclass();
  2563. $config->group->package->extension->order = 5;
  2564. $config->group->package->extension->subset = 'extension';
  2565. $config->group->package->extension->privs = array();
  2566. $config->group->package->extension->privs['extension-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2567. $config->group->package->extension->privs['extension-obtain'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('extension-browse'), 'recommend' => array('extension-activate', 'extension-deactivate', 'extension-erase', 'extension-install', 'extension-structure', 'extension-uninstall', 'extension-upgrade', 'extension-upload'));
  2568. $config->group->package->extension->privs['extension-structure'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('extension-browse'), 'recommend' => array('extension-activate', 'extension-deactivate', 'extension-erase', 'extension-install', 'extension-obtain', 'extension-uninstall', 'extension-upgrade', 'extension-upload'));
  2569. $config->group->package->extension->privs['extension-install'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('extension-browse'), 'recommend' => array('extension-activate', 'extension-deactivate', 'extension-erase', 'extension-obtain', 'extension-structure', 'extension-uninstall', 'extension-upgrade', 'extension-upload'));
  2570. $config->group->package->extension->privs['extension-uninstall'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('extension-browse'), 'recommend' => array('extension-activate', 'extension-deactivate', 'extension-erase', 'extension-install', 'extension-obtain', 'extension-structure', 'extension-upgrade', 'extension-upload'));
  2571. $config->group->package->extension->privs['extension-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('extension-browse'), 'recommend' => array('extension-deactivate', 'extension-erase', 'extension-install', 'extension-obtain', 'extension-structure', 'extension-uninstall', 'extension-upgrade', 'extension-upload'));
  2572. $config->group->package->extension->privs['extension-deactivate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 7, 'depend' => array('extension-browse'), 'recommend' => array('extension-activate', 'extension-erase', 'extension-install', 'extension-obtain', 'extension-structure', 'extension-uninstall', 'extension-upgrade', 'extension-upload'));
  2573. $config->group->package->extension->privs['extension-upload'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('extension-browse'), 'recommend' => array('extension-activate', 'extension-deactivate', 'extension-erase', 'extension-install', 'extension-obtain', 'extension-structure', 'extension-uninstall', 'extension-upgrade'));
  2574. $config->group->package->extension->privs['extension-erase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 8, 'depend' => array('extension-browse'), 'recommend' => array('extension-activate', 'extension-deactivate', 'extension-install', 'extension-obtain', 'extension-structure', 'extension-uninstall', 'extension-upgrade', 'extension-upload'));
  2575. $config->group->package->extension->privs['extension-upgrade'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 9, 'depend' => array('extension-browse'), 'recommend' => array('extension-activate', 'extension-deactivate', 'extension-erase', 'extension-install', 'extension-obtain', 'extension-structure', 'extension-uninstall', 'extension-upload'));
  2576. $config->group->package->message = new stdclass();
  2577. $config->group->package->message->order = 5;
  2578. $config->group->package->message->subset = 'notifysetting';
  2579. $config->group->package->message->privs = array();
  2580. $config->group->package->message->privs['message-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 5, 'depend' => array(), 'recommend' => array());
  2581. $config->group->package->message->privs['message-browser'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 10, 'depend' => array(), 'recommend' => array());
  2582. $config->group->package->message->privs['message-setting'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 15, 'depend' => array(), 'recommend' => array());
  2583. $config->group->package->mail = new stdclass();
  2584. $config->group->package->mail->order = 10;
  2585. $config->group->package->mail->subset = 'notifysetting';
  2586. $config->group->package->mail->privs = array();
  2587. $config->group->package->mail->privs['mail-detect'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 5, 'depend' => array('admin-index'), 'recommend' => array());
  2588. $config->group->package->mail->privs['mail-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 0, 'depend' => array('mail-detect'), 'recommend' => array());
  2589. $config->group->package->mail->privs['mail-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 1, 'depend' => array('mail-detect', 'message-index'), 'recommend' => array());
  2590. $config->group->package->mail->privs['mail-save'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 3, 'depend' => array('mail-edit'), 'recommend' => array('mail-reset'));
  2591. $config->group->package->mail->privs['mail-test'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 2, 'depend' => array('mail-edit'), 'recommend' => array());
  2592. $config->group->package->mail->privs['mail-reset'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 4, 'depend' => array('mail-edit'), 'recommend' => array('mail-save'));
  2593. $config->group->package->mail->privs['mail-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 6, 'depend' => array('mail-edit'), 'recommend' => array());
  2594. $config->group->package->mail->privs['mail-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 7, 'depend' => array('mail-browse'), 'recommend' => array());
  2595. $config->group->package->mail->privs['mail-batchDelete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 8, 'depend' => array('mail-browse'), 'recommend' => array('mail-delete'));
  2596. $config->group->package->mail->privs['mail-resend'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 9, 'depend' => array('mail-browse'), 'recommend' => array());
  2597. $config->group->package->webhook = new stdclass();
  2598. $config->group->package->webhook->order = 15;
  2599. $config->group->package->webhook->subset = 'notifysetting';
  2600. $config->group->package->webhook->privs = array();
  2601. $config->group->package->webhook->privs['webhook-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 5, 'depend' => array(), 'recommend' => array());
  2602. $config->group->package->webhook->privs['webhook-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 10, 'depend' => array('webhook-browse'), 'recommend' => array('webhook-bind', 'webhook-chooseDept', 'webhook-delete', 'webhook-edit', 'webhook-log'));
  2603. $config->group->package->webhook->privs['webhook-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 15, 'depend' => array('webhook-browse'), 'recommend' => array('webhook-bind', 'webhook-chooseDept', 'webhook-create', 'webhook-delete', 'webhook-log'));
  2604. $config->group->package->webhook->privs['webhook-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 20, 'depend' => array('webhook-browse'), 'recommend' => array('webhook-bind', 'webhook-chooseDept', 'webhook-create', 'webhook-edit', 'webhook-log'));
  2605. $config->group->package->webhook->privs['webhook-log'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 25, 'depend' => array('webhook-browse'), 'recommend' => array('webhook-bind', 'webhook-chooseDept', 'webhook-create', 'webhook-delete', 'webhook-edit'));
  2606. $config->group->package->webhook->privs['webhook-bind'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 30, 'depend' => array('webhook-chooseDept'), 'recommend' => array());
  2607. $config->group->package->webhook->privs['webhook-chooseDept'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 35, 'depend' => array('webhook-browse'), 'recommend' => array('webhook-create', 'webhook-delete', 'webhook-edit'));
  2608. $config->group->package->gitlab = new stdclass();
  2609. $config->group->package->gitlab->order = 10;
  2610. $config->group->package->gitlab->subset = 'repo';
  2611. $config->group->package->sms = new stdclass();
  2612. $config->group->package->sms->order = 20;
  2613. $config->group->package->sms->subset = 'notifysetting';
  2614. $config->group->package->sms->privs = array();
  2615. $config->group->package->sms->privs['sms-index'] = array('edition' => 'biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 5, 'depend' => array(), 'recommend' => array());
  2616. $config->group->package->sms->privs['sms-test'] = array('edition' => 'biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 10, 'depend' => array('sms-index'), 'recommend' => array());
  2617. $config->group->package->sms->privs['sms-reset'] = array('edition' => 'biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 15, 'depend' => array('sms-index'), 'recommend' => array());
  2618. $config->group->package->browseJob = new stdclass();
  2619. $config->group->package->browseJob->order = 5;
  2620. $config->group->package->browseJob->subset = 'pipeline';
  2621. $config->group->package->browseJob->privs = array();
  2622. $config->group->package->browseJob->privs['job-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('repo-maintain'), 'recommend' => array('job-create', 'job-edit'));
  2623. $config->group->package->browseJob->privs['job-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('job-browse'), 'recommend' => array('job-create', 'job-edit'));
  2624. $config->group->package->browseJob->privs['job-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('job-browse'), 'recommend' => array('compile-browse', 'compile-logs', 'job-exec'));
  2625. $config->group->package->manageJob = new stdclass();
  2626. $config->group->package->manageJob->order = 10;
  2627. $config->group->package->manageJob->subset = 'pipeline';
  2628. $config->group->package->manageJob->privs = array();
  2629. $config->group->package->manageJob->privs['compile-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('job-browse'), 'recommend' => array('compile-logs', 'job-exec', 'job-view'));
  2630. $config->group->package->manageJob->privs['compile-logs'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('job-browse'), 'recommend' => array('compile-browse', 'job-exec', 'job-view'));
  2631. $config->group->package->manageJob->privs['job-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('job-browse'), 'recommend' => array('job-edit'));
  2632. $config->group->package->manageJob->privs['job-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('job-browse'), 'recommend' => array('job-create'));
  2633. $config->group->package->manageJob->privs['job-trigger'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('job-browse'), 'recommend' => array('job-create', 'job-edit', 'compile-browse', 'compile-logs', 'job-view'));
  2634. $config->group->package->manageJob->privs['job-exec'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('job-browse'), 'recommend' => array('compile-browse', 'compile-logs', 'job-view'));
  2635. $config->group->package->deleteJob = new stdclass();
  2636. $config->group->package->deleteJob->order = 2720;
  2637. $config->group->package->deleteJob->subset = 'pipeline';
  2638. $config->group->package->deleteJob->privs = array();
  2639. $config->group->package->deleteJob->privs['job-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('job-browse'), 'recommend' => array('job-create', 'job-edit'));
  2640. $config->group->package->browseMR = new stdclass();
  2641. $config->group->package->browseMR->order = 5;
  2642. $config->group->package->browseMR->subset = 'mr';
  2643. $config->group->package->browseMR->privs = array();
  2644. $config->group->package->browseMR->privs['mr-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('repo-maintain'), 'recommend' => array('mr-addReview', 'mr-approval', 'mr-close', 'mr-create', 'mr-edit', 'mr-linkBug', 'mr-linkStory', 'mr-linkTask', 'mr-reopen', 'mr-unlink', 'mr-view'));
  2645. $config->group->package->browseMR->privs['mr-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('mr-browse'), 'recommend' => array());
  2646. $config->group->package->manageMR = new stdclass();
  2647. $config->group->package->manageMR->order = 10;
  2648. $config->group->package->manageMR->subset = 'mr';
  2649. $config->group->package->manageMR->privs = array();
  2650. $config->group->package->manageMR->privs['mr-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('mr-browse'), 'recommend' => array('mr-edit'));
  2651. $config->group->package->manageMR->privs['mr-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('mr-browse'), 'recommend' => array('mr-create', 'mr-linkBug', 'mr-linkStory', 'mr-linkTask', 'mr-unlink'));
  2652. $config->group->package->manageMR->privs['mr-accept'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('repo-maintain'), 'recommend' => array('mr-browse', 'mr-create', 'mr-edit'));
  2653. $config->group->package->manageMR->privs['mr-linkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('mr-browse', 'mr-view'), 'recommend' => array('mr-approval', 'mr-close', 'mr-linkBug', 'mr-linkTask', 'mr-reopen', 'mr-unlink'));
  2654. $config->group->package->manageMR->privs['mr-linkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('mr-browse', 'mr-view'), 'recommend' => array('mr-linkStory', 'mr-linkTask', 'mr-unlink'));
  2655. $config->group->package->manageMR->privs['mr-linkTask'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('mr-browse', 'mr-view'), 'recommend' => array('mr-linkBug', 'mr-linkStory', 'mr-unlink'));
  2656. $config->group->package->manageMR->privs['mr-unlink'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('mr-browse', 'mr-view'), 'recommend' => array('mr-linkBug', 'mr-linkStory', 'mr-linkTask'));
  2657. $config->group->package->manageMR->privs['mr-approval'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array('mr-browse'), 'recommend' => array('mr-close', 'mr-reopen'));
  2658. $config->group->package->manageMR->privs['mr-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 50, 'depend' => array('mr-browse'), 'recommend' => array('mr-approval', 'mr-reopen'));
  2659. $config->group->package->manageMR->privs['mr-reopen'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 55, 'depend' => array('mr-browse'), 'recommend' => array('mr-approval', 'mr-close'));
  2660. $config->group->package->deleteMR = new stdclass();
  2661. $config->group->package->deleteMR->order = 2680;
  2662. $config->group->package->deleteMR->subset = 'mr';
  2663. $config->group->package->deleteMR->privs = array();
  2664. $config->group->package->deleteMR->privs['mr-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('mr-browse'), 'recommend' => array('mr-create', 'mr-edit'));
  2665. $config->group->package->backup = new stdclass();
  2666. $config->group->package->backup->order = 5;
  2667. $config->group->package->backup->subset = 'admin';
  2668. $config->group->package->backup->privs = array();
  2669. $config->group->package->backup->privs['backup-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 0, 'depend' => array('admin-index'), 'recommend' => array());
  2670. $config->group->package->backup->privs['backup-backup'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 2, 'depend' => array('backup-index'), 'recommend' => array());
  2671. $config->group->package->backup->privs['backup-restore'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 3, 'depend' => array('backup-index'), 'recommend' => array());
  2672. $config->group->package->backup->privs['backup-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 4, 'depend' => array('backup-index'), 'recommend' => array());
  2673. $config->group->package->backup->privs['backup-setting'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 1, 'depend' => array('backup-index'), 'recommend' => array('backup-change'));
  2674. $config->group->package->backup->privs['backup-rmPHPHeader'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 5, 'depend' => array('backup-index'), 'recommend' => array());
  2675. $config->group->package->backup->privs['backup-change'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'lite,rnd,or', 'order' => 6, 'depend' => array('backup-setting'), 'recommend' => array());
  2676. $config->group->package->trash = new stdclass();
  2677. $config->group->package->trash->order = 15;
  2678. $config->group->package->trash->subset = 'systemsetting';
  2679. $config->group->package->trash->privs = array();
  2680. $config->group->package->trash->privs['action-trash'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('admin-index'), 'recommend' => array());
  2681. $config->group->package->trash->privs['action-undelete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('action-trash'), 'recommend' => array());
  2682. $config->group->package->trash->privs['action-hideOne'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 2, 'depend' => array('action-trash'), 'recommend' => array());
  2683. $config->group->package->security = new stdclass();
  2684. $config->group->package->security->order = 20;
  2685. $config->group->package->security->subset = 'systemsetting';
  2686. $config->group->package->security->privs = array();
  2687. $config->group->package->security->privs['admin-checkWeak'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('admin-index'), 'recommend' => array());
  2688. $config->group->package->security->privs['admin-resetPWDSetting'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 2, 'depend' => array('admin-index'), 'recommend' => array());
  2689. $config->group->package->security->privs['admin-safe'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('admin-index'), 'recommend' => array());
  2690. $config->group->package->cron = new stdclass();
  2691. $config->group->package->cron->order = 25;
  2692. $config->group->package->cron->subset = 'systemsetting';
  2693. $config->group->package->cron->privs = array();
  2694. $config->group->package->cron->privs['cron-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2695. $config->group->package->cron->privs['cron-turnon'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('cron-index'), 'recommend' => array());
  2696. $config->group->package->cron->privs['cron-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('cron-index'), 'recommend' => array('cron-delete', 'cron-edit', 'cron-toggle'));
  2697. $config->group->package->cron->privs['cron-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('cron-index'), 'recommend' => array('cron-create', 'cron-delete', 'cron-toggle'));
  2698. $config->group->package->cron->privs['cron-toggle'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('cron-index'), 'recommend' => array('cron-create', 'cron-delete', 'cron-edit'));
  2699. $config->group->package->cron->privs['cron-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('cron-index'), 'recommend' => array('cron-create', 'cron-edit', 'cron-toggle'));
  2700. $config->group->package->cron->privs['cron-openProcess'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('cron-index'), 'recommend' => array());
  2701. $config->group->package->ldap = new stdclass();
  2702. $config->group->package->ldap->order = 30;
  2703. $config->group->package->ldap->subset = 'systemsetting';
  2704. $config->group->package->ldap->privs = array();
  2705. $config->group->package->ldap->privs['user-importldap'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 15, 'depend' => array('ldap-set'), 'recommend' => array());
  2706. $config->group->package->ldap->privs['ldap-set'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('admin-index'), 'recommend' => array());
  2707. $config->group->package->chat = new stdclass();
  2708. $config->group->package->chat->order = 35;
  2709. $config->group->package->chat->subset = 'systemsetting';
  2710. $config->group->package->chat->privs = array();
  2711. $config->group->package->chat->privs['admin-xuanxuan'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 8, 'depend' => array('admin-index'), 'recommend' => array());
  2712. $config->group->package->chat->privs['conference-admin'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('admin-xuanxuan'), 'recommend' => array());
  2713. $config->group->package->chat->privs['setting-xuanxuan'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('admin-xuanxuan'), 'recommend' => array());
  2714. $config->group->package->chat->privs['im-downloadXxdPackage'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('admin-xuanxuan'), 'recommend' => array());
  2715. $config->group->package->chat->privs['im-debug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('admin-xuanxuan'), 'recommend' => array());
  2716. $config->group->package->chat->privs['client-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('admin-xuanxuan'), 'recommend' => array());
  2717. $config->group->package->chat->privs['client-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('admin-xuanxuan'), 'recommend' => array());
  2718. $config->group->package->chat->privs['client-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('admin-xuanxuan'), 'recommend' => array());
  2719. $config->group->package->chat->privs['client-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 7, 'depend' => array('admin-xuanxuan'), 'recommend' => array());
  2720. $config->group->package->chat->privs['watermark-index'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 9, 'depend' => array('admin-xuanxuan'), 'recommend' => array());
  2721. $config->group->package->jenkins = new stdclass();
  2722. $config->group->package->jenkins->order = 25;
  2723. $config->group->package->jenkins->subset = 'repo';
  2724. $config->group->package->systemSetting = new stdclass();
  2725. $config->group->package->systemSetting->order = 5;
  2726. $config->group->package->systemSetting->subset = 'systemsetting';
  2727. $config->group->package->systemSetting->privs = array();
  2728. $config->group->package->systemSetting->privs['cache-setting'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 45, 'depend' => array('admin-index'), 'recommend' => array());
  2729. $config->group->package->systemSetting->privs['cache-flush'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 45, 'depend' => array('admin-index', 'cache-setting'), 'recommend' => array());
  2730. $config->group->package->systemSetting->privs['admin-tableEngine'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 45, 'depend' => array('admin-index'), 'recommend' => array());
  2731. $config->group->package->systemSetting->privs['custom-timezone'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 45, 'depend' => array('admin-index'), 'recommend' => array());
  2732. $config->group->package->systemSetting->privs['custom-libreoffice'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 100, 'depend' => array(), 'recommend' => array());
  2733. $config->group->package->systemSetting->privs['search-buildIndex'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 35, 'depend' => array('admin-index'), 'recommend' => array());
  2734. $config->group->package->search = new stdclass();
  2735. $config->group->package->search->order = 5;
  2736. $config->group->package->search->subset = 'search';
  2737. $config->group->package->search->privs = array();
  2738. $config->group->package->search->privs['search-buildForm'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2739. $config->group->package->search->privs['search-buildQuery'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('search-buildForm'), 'recommend' => array());
  2740. $config->group->package->search->privs['search-saveQuery'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 2, 'depend' => array('search-buildForm'), 'recommend' => array('search-deleteQuery'));
  2741. $config->group->package->search->privs['search-deleteQuery'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 3, 'depend' => array('search-buildForm'), 'recommend' => array('search-saveQuery'));
  2742. $config->group->package->search->privs['search-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 4, 'depend' => array(), 'recommend' => array());
  2743. $config->group->package->comment = new stdclass();
  2744. $config->group->package->comment->order = 5;
  2745. $config->group->package->comment->subset = 'generalcomment';
  2746. $config->group->package->comment->privs = array();
  2747. $config->group->package->comment->privs['action-comment'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array(), 'recommend' => array());
  2748. $config->group->package->comment->privs['action-editComment'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('action-comment'), 'recommend' => array());
  2749. $config->group->package->module = new stdclass();
  2750. $config->group->package->module->order = 5;
  2751. $config->group->package->module->subset = 'tree';
  2752. $config->group->package->module->privs = array();
  2753. $config->group->package->module->privs['tree-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array(), 'recommend' => array('tree-delete', 'tree-manageChild'));
  2754. $config->group->package->module->privs['tree-browseTask'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('tree-edit'), 'recommend' => array('tree-delete', 'tree-manageChild'));
  2755. $config->group->package->module->privs['tree-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 3, 'depend' => array(), 'recommend' => array());
  2756. $config->group->package->module->privs['tree-updateOrder'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('tree-browse'), 'recommend' => array());
  2757. $config->group->package->module->privs['tree-manageChild'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 6, 'depend' => array('tree-edit'), 'recommend' => array('tree-delete'));
  2758. $config->group->package->module->privs['tree-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 7, 'depend' => array('tree-browse'), 'recommend' => array());
  2759. $config->group->package->module->privs['tree-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 8, 'depend' => array('tree-browse'), 'recommend' => array());
  2760. $config->group->package->module->privs['tree-fix'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 9, 'depend' => array('tree-browse'), 'recommend' => array());
  2761. $config->group->package->module->privs['tree-browsegroup'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('tree-browse'), 'recommend' => array());
  2762. $config->group->package->file = new stdclass();
  2763. $config->group->package->file->order = 5;
  2764. $config->group->package->file->subset = 'file';
  2765. $config->group->package->file->privs = array();
  2766. $config->group->package->file->privs['file-download'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array(), 'recommend' => array());
  2767. $config->group->package->file->privs['file-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2768. $config->group->package->file->privs['file-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 2, 'depend' => array(), 'recommend' => array('file-edit'));
  2769. $config->group->package->file->privs['file-uploadImages'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 3, 'depend' => array(), 'recommend' => array());
  2770. $config->group->package->file->privs['file-setPublic'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 25, 'depend' => array(), 'recommend' => array());
  2771. $config->group->package->file->privs['file-preview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 26, 'depend' => array(), 'recommend' => array());
  2772. $config->group->package->commonEffort = new stdclass();
  2773. $config->group->package->commonEffort->order = 5;
  2774. $config->group->package->commonEffort->subset = 'generaleffort';
  2775. $config->group->package->commonEffort->privs = array();
  2776. $config->group->package->commonEffort->privs['effort-createForObject'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 3, 'depend' => array(), 'recommend' => array('effort-delete', 'effort-edit'));
  2777. $config->group->package->browseDoctemplate = new stdclass();
  2778. $config->group->package->browseDoctemplate->order = 5;
  2779. $config->group->package->browseDoctemplate->subset = 'doctemplate';
  2780. $config->group->package->browseDoctemplate->privs = array();
  2781. $config->group->package->browseDoctemplate->privs['doc-browseTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array(), 'recommend' => array('doc-viewTemplate'));
  2782. $config->group->package->browseDoctemplate->privs['doc-viewTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('doc-browseTemplate'), 'recommend' => array('doc-createTemplate', 'doc-editTemplate', 'doc-moveTemplate'));
  2783. $config->group->package->manageDoctemplate = new stdclass();
  2784. $config->group->package->manageDoctemplate->order = 15;
  2785. $config->group->package->manageDoctemplate->subset = 'doctemplate';
  2786. $config->group->package->manageDoctemplate->privs = array();
  2787. $config->group->package->manageDoctemplate->privs['doc-createTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('doc-browseTemplate', 'doc-viewTemplate'), 'recommend' => array());
  2788. $config->group->package->manageDoctemplate->privs['doc-editTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('doc-browseTemplate', 'doc-viewTemplate'), 'recommend' => array('doc-createTemplate', 'doc-moveTemplate'));
  2789. $config->group->package->manageDoctemplate->privs['doc-moveTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('doc-browseTemplate', 'doc-viewTemplate'), 'recommend' => array('doc-createTemplate', 'doc-editTemplate'));
  2790. $config->group->package->manageDoctemplate->privs['doc-addTemplateType'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('doc-browseTemplate', 'doc-editTemplateType'), 'recommend' => array('doc-deleteTemplateType'));
  2791. $config->group->package->manageDoctemplate->privs['doc-editTemplateType'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('doc-browseTemplate', 'doc-addTemplateType'), 'recommend' => array('doc-deleteTemplateType'));
  2792. $config->group->package->manageDoctemplate->privs['doc-sortTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('doc-browseTemplate'), 'recommend' => array());
  2793. $config->group->package->manageDoctemplate->privs['doc-manageScope'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2794. $config->group->package->deleteDoctemplate = new stdclass();
  2795. $config->group->package->deleteDoctemplate->order = 20;
  2796. $config->group->package->deleteDoctemplate->subset = 'doctemplate';
  2797. $config->group->package->deleteDoctemplate->privs = array();
  2798. $config->group->package->deleteDoctemplate->privs['doc-deleteTemplate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('doc-browseTemplate'), 'recommend' => array());
  2799. $config->group->package->deleteDoctemplate->privs['doc-deleteTemplateType'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('doc-browseTemplate', 'doc-addTemplateType', 'doc-editTemplateType'), 'recommend' => array('doc-addTemplateType', 'doc-editTemplateType'));
  2800. $config->group->package->projectStakeholder = new stdclass();
  2801. $config->group->package->projectStakeholder->order = 5;
  2802. $config->group->package->projectStakeholder->subset = 'projectsettings';
  2803. $config->group->package->projectStakeholder->privs = array();
  2804. $config->group->package->projectStakeholder->privs['stakeholder-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('project-index'), 'recommend' => array('stakeholder-view'));
  2805. $config->group->package->projectStakeholder->privs['stakeholder-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('stakeholder-browse'), 'recommend' => array('stakeholder-batchCreate', 'stakeholder-communicate', 'stakeholder-delete', 'stakeholder-edit', 'stakeholder-expect', 'stakeholder-userIssue'));
  2806. $config->group->package->projectStakeholder->privs['stakeholder-batchCreate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('stakeholder-browse'), 'recommend' => array('stakeholder-create'));
  2807. $config->group->package->projectStakeholder->privs['stakeholder-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('stakeholder-browse'), 'recommend' => array('stakeholder-batchCreate', 'stakeholder-communicate', 'stakeholder-create', 'stakeholder-delete', 'stakeholder-expect', 'stakeholder-userIssue'));
  2808. $config->group->package->projectStakeholder->privs['stakeholder-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('stakeholder-browse'), 'recommend' => array('stakeholder-batchCreate', 'stakeholder-communicate', 'stakeholder-create', 'stakeholder-edit', 'stakeholder-expect', 'stakeholder-userIssue'));
  2809. $config->group->package->projectStakeholder->privs['stakeholder-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('stakeholder-browse'), 'recommend' => array());
  2810. $config->group->package->projectStakeholder->privs['stakeholder-communicate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('stakeholder-browse'), 'recommend' => array('stakeholder-batchCreate', 'stakeholder-create', 'stakeholder-delete', 'stakeholder-edit', 'stakeholder-expect', 'stakeholder-userIssue'));
  2811. $config->group->package->projectStakeholder->privs['stakeholder-expect'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('stakeholder-browse'), 'recommend' => array('stakeholder-batchCreate', 'stakeholder-communicate', 'stakeholder-create', 'stakeholder-delete', 'stakeholder-edit', 'stakeholder-userIssue'));
  2812. $config->group->package->projectStakeholder->privs['stakeholder-userIssue'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('stakeholder-browse'), 'recommend' => array('stakeholder-batchCreate', 'stakeholder-communicate', 'stakeholder-create', 'stakeholder-delete', 'stakeholder-edit', 'stakeholder-expect'));
  2813. $config->group->package->projectBuild = new stdclass();
  2814. $config->group->package->projectBuild->order = 5;
  2815. $config->group->package->projectBuild->subset = 'projectbuild';
  2816. $config->group->package->projectBuild->privs = array();
  2817. $config->group->package->projectBuild->privs['projectbuild-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('project-index'), 'recommend' => array('projectbuild-view'));
  2818. $config->group->package->projectBuild->privs['projectbuild-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('projectbuild-browse'), 'recommend' => array('projectbuild-batchUnlinkBug', 'projectbuild-batchUnlinkStory', 'projectbuild-delete', 'projectbuild-edit', 'projectbuild-linkBug', 'projectbuild-linkStory', 'projectbuild-unlinkBug', 'projectbuild-unlinkStory'));
  2819. $config->group->package->projectBuild->privs['projectbuild-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('projectbuild-browse', 'projectbuild-view'), 'recommend' => array('projectbuild-batchUnlinkBug', 'projectbuild-batchUnlinkStory', 'projectbuild-create', 'projectbuild-delete', 'projectbuild-linkBug', 'projectbuild-linkStory', 'projectbuild-unlinkBug', 'projectbuild-unlinkStory'));
  2820. $config->group->package->projectBuild->privs['projectbuild-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('projectbuild-browse'), 'recommend' => array());
  2821. $config->group->package->projectBuild->privs['projectbuild-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('projectbuild-browse', 'projectbuild-view'), 'recommend' => array('projectbuild-batchUnlinkBug', 'projectbuild-batchUnlinkStory', 'projectbuild-create', 'projectbuild-edit', 'projectbuild-linkBug', 'projectbuild-linkStory', 'projectbuild-unlinkBug', 'projectbuild-unlinkStory'));
  2822. $config->group->package->projectBuild->privs['projectbuild-linkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('projectbuild-browse', 'projectbuild-view'), 'recommend' => array('projectbuild-create', 'projectbuild-delete', 'projectbuild-edit', 'projectbuild-linkBug', 'projectbuild-unlinkStory'));
  2823. $config->group->package->projectBuild->privs['projectbuild-unlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('projectbuild-browse', 'projectbuild-view'), 'recommend' => array('projectbuild-batchUnlinkStory', 'projectbuild-create', 'projectbuild-delete', 'projectbuild-edit', 'projectbuild-linkStory'));
  2824. $config->group->package->projectBuild->privs['projectbuild-batchUnlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('projectbuild-browse', 'projectbuild-view'), 'recommend' => array('projectbuild-unlinkStory'));
  2825. $config->group->package->projectBuild->privs['projectbuild-linkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('projectbuild-browse', 'projectbuild-view'), 'recommend' => array('projectbuild-create', 'projectbuild-delete', 'projectbuild-edit', 'projectbuild-unlinkBug'));
  2826. $config->group->package->projectBuild->privs['projectbuild-unlinkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('projectbuild-browse', 'projectbuild-view'), 'recommend' => array('projectbuild-batchUnlinkStory', 'projectbuild-create', 'projectbuild-delete', 'projectbuild-edit', 'projectbuild-linkStory'));
  2827. $config->group->package->projectBuild->privs['projectbuild-batchUnlinkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('projectbuild-browse', 'projectbuild-view'), 'recommend' => array('projectbuild-unlinkBug'));
  2828. $config->group->package->importToCaseLib = new stdclass();
  2829. $config->group->package->importToCaseLib->order = 35;
  2830. $config->group->package->importToCaseLib->subset = 'testcase';
  2831. $config->group->package->importToCaseLib->privs = array();
  2832. $config->group->package->importToCaseLib->privs['testcase-importToLib'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 135, 'depend' => array('testcase-view'), 'recommend' => array());
  2833. $config->group->package->commonSetting = new stdclass();
  2834. $config->group->package->commonSetting->order = 5;
  2835. $config->group->package->commonSetting->subset = 'featureconfig';
  2836. $config->group->package->commonSetting->privs = array();
  2837. $config->group->package->commonSetting->privs['custom-project'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array(), 'recommend' => array());
  2838. $config->group->package->commonSetting->privs['custom-flow'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('admin-index', 'admin-register'), 'recommend' => array());
  2839. $config->group->package->commonSetting->privs['custom-estimate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  2840. $config->group->package->commonSetting->privs['custom-hours'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 15, 'depend' => array('admin-index', 'admin-register'), 'recommend' => array());
  2841. $config->group->package->commonSetting->privs['custom-percent'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 20, 'depend' => array('admin-index', 'admin-register'), 'recommend' => array());
  2842. $config->group->package->commonSetting->privs['subject-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array(), 'recommend' => array());
  2843. $config->group->package->commonSetting->privs['baseline-templatetype'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array(), 'recommend' => array());
  2844. $config->group->package->stageType = new stdclass();
  2845. $config->group->package->stageType->order = 15;
  2846. $config->group->package->stageType->subset = 'featureconfig';
  2847. $config->group->package->stageType->privs = array();
  2848. $config->group->package->stageType->privs['stage-setType'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  2849. $config->group->package->stageType->privs['stage-browse'] = array('edition' => 'open', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array('stage-create', 'stage-batchCreate', 'stage-edit', 'stage-delete'));
  2850. $config->group->package->stageType->privs['stage-create'] = array('edition' => 'open', 'vision' => 'rnd', 'order' => 15, 'depend' => array('stage-browse'), 'recommend' => array('stage-batchCreate', 'stage-edit', 'stage-delete'));
  2851. $config->group->package->stageType->privs['stage-batchCreate'] = array('edition' => 'open', 'vision' => 'rnd', 'order' => 20, 'depend' => array('stage-browse'), 'recommend' => array('stage-create', 'stage-edit', 'stage-delete'));
  2852. $config->group->package->stageType->privs['stage-edit'] = array('edition' => 'open', 'vision' => 'rnd', 'order' => 25, 'depend' => array('stage-browse'), 'recommend' => array('stage-create', 'stage-batchCreate', 'stage-delete'));
  2853. $config->group->package->stageType->privs['stage-delete'] = array('edition' => 'open', 'vision' => 'rnd', 'order' => 30, 'depend' => array('stage-browse'), 'recommend' => array('stage-create', 'stage-batchCreate', 'stage-edit'));
  2854. $config->group->package->classify = new stdclass();
  2855. $config->group->package->classify->order = 30;
  2856. $config->group->package->classify->subset = 'featureconfig';
  2857. $config->group->package->classify->privs = array();
  2858. $config->group->package->classify->privs['classify-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  2859. $config->group->package->reviewcl = new stdclass();
  2860. $config->group->package->reviewcl->order = 45;
  2861. $config->group->package->reviewcl->subset = 'featureconfig';
  2862. $config->group->package->reviewcl->privs = array();
  2863. $config->group->package->reviewcl->privs['reviewcl-waterfallplusBrowse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array(), 'recommend' => array());
  2864. $config->group->package->reviewcl->privs['reviewsetting-version'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array(), 'recommend' => array());
  2865. $config->group->package->reviewcl->privs['reviewsetting-waterfallplusVersion'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array(), 'recommend' => array());
  2866. $config->group->package->executionSetting = new stdclass();
  2867. $config->group->package->executionSetting->order = 3;
  2868. $config->group->package->executionSetting->subset = 'featureconfig';
  2869. $config->group->package->executionSetting->privs = array();
  2870. $config->group->package->executionSetting->privs['custom-execution'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 9, 'depend' => array('admin-index', 'admin-register'), 'recommend' => array());
  2871. $config->group->package->productSetting = new stdclass();
  2872. $config->group->package->productSetting->order = 4;
  2873. $config->group->package->productSetting->subset = 'featureconfig';
  2874. $config->group->package->productSetting->privs = array();
  2875. $config->group->package->productSetting->privs['custom-product'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('admin-index', 'admin-register'), 'recommend' => array());
  2876. $config->group->package->productSetting->privs['custom-editStoryConcept'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 2, 'depend' => array('custom-browseStoryConcept'), 'recommend' => array());
  2877. $config->group->package->productSetting->privs['custom-browseStoryConcept'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 3, 'depend' => array('custom-product'), 'recommend' => array());
  2878. $config->group->package->productSetting->privs['custom-deleteStoryConcept'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 4, 'depend' => array('custom-browseStoryConcept'), 'recommend' => array());
  2879. $config->group->package->productSetting->privs['custom-setStoryConcept'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('custom-browseStoryConcept'), 'recommend' => array());
  2880. $config->group->package->productSetting->privs['custom-setDefaultConcept'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 6, 'depend' => array('custom-browseStoryConcept'), 'recommend' => array());
  2881. $config->group->package->custom = new stdclass();
  2882. $config->group->package->custom->order = 5;
  2883. $config->group->package->custom->subset = 'featureconfig';
  2884. $config->group->package->custom->privs = array();
  2885. $config->group->package->custom->privs['custom-set'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('custom-product', 'custom-execution'), 'recommend' => array());
  2886. $config->group->package->custom->privs['custom-required'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('custom-product', 'custom-execution'), 'recommend' => array());
  2887. $config->group->package->custom->privs['custom-restore'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 2, 'depend' => array('admin-index', 'admin-register'), 'recommend' => array());
  2888. $config->group->package->custom->privs['custom-kanban'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 11, 'depend' => array('admin-index', 'admin-register'), 'recommend' => array());
  2889. $config->group->package->custom->privs['custom-limitTaskDate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('custom-execution'), 'recommend' => array());
  2890. $config->group->package->charter = new stdclass();
  2891. $config->group->package->charter->order = 6;
  2892. $config->group->package->charter->subset = 'featureconfig';
  2893. $config->group->package->charter->privs = array();
  2894. $config->group->package->charter->privs['custom-setCharterInfo'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 10, 'depend' => array(), 'recommend' => array());
  2895. $config->group->package->charter->privs['custom-resetCharterInfo'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 10, 'depend' => array('custom-setCharterInfo'), 'recommend' => array());
  2896. $config->group->package->approvalflow = new stdclass();
  2897. $config->group->package->approvalflow->order = 10;
  2898. $config->group->package->approvalflow->subset = 'approvalflow';
  2899. $config->group->package->approvalflow->privs = array();
  2900. $config->group->package->approvalflow->privs['approval-progress'] = array('edition' => 'max,ipd', 'vision' => 'rnd,or', 'order' => 10, 'depend' => array('approvalflow-browse'), 'recommend' => array());
  2901. $config->group->package->approvalflow->privs['approvalflow-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 4, 'depend' => array('approvalflow-role'), 'recommend' => array());
  2902. $config->group->package->approvalflow->privs['approvalflow-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd,or', 'order' => 6, 'depend' => array('approvalflow-browse'), 'recommend' => array('approvalflow-delete', 'approvalflow-design', 'approvalflow-edit', 'approvalflow-view'));
  2903. $config->group->package->approvalflow->privs['approvalflow-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd,or', 'order' => 7, 'depend' => array('approvalflow-browse'), 'recommend' => array('approvalflow-create', 'approvalflow-delete', 'approvalflow-design', 'approvalflow-view'));
  2904. $config->group->package->approvalflow->privs['approvalflow-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 5, 'depend' => array('approvalflow-browse'), 'recommend' => array());
  2905. $config->group->package->approvalflow->privs['approvalflow-design'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 8, 'depend' => array('approvalflow-browse'), 'recommend' => array('approvalflow-create', 'approvalflow-delete', 'approvalflow-edit', 'approvalflow-view'));
  2906. $config->group->package->approvalflow->privs['approvalflow-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd,or', 'order' => 9, 'depend' => array('approvalflow-browse'), 'recommend' => array('approvalflow-create', 'approvalflow-design', 'approvalflow-edit', 'approvalflow-view'));
  2907. $config->group->package->approvalflow->privs['approvalflow-role'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2908. $config->group->package->approvalflow->privs['approvalflow-createRole'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 1, 'depend' => array('approvalflow-role'), 'recommend' => array('approvalflow-deleteRole', 'approvalflow-editRole'));
  2909. $config->group->package->approvalflow->privs['approvalflow-editRole'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 2, 'depend' => array('approvalflow-role'), 'recommend' => array('approvalflow-createRole', 'approvalflow-deleteRole'));
  2910. $config->group->package->approvalflow->privs['approvalflow-deleteRole'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,or', 'order' => 3, 'depend' => array('approvalflow-role'), 'recommend' => array('approvalflow-createRole', 'approvalflow-editRole'));
  2911. $config->group->package->meetingroom = new stdclass();
  2912. $config->group->package->meetingroom->order = 30;
  2913. $config->group->package->meetingroom->subset = 'featureconfig';
  2914. $config->group->package->meetingroom->privs = array();
  2915. $config->group->package->meetingroom->privs['meetingroom-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2916. $config->group->package->meetingroom->privs['meetingroom-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('meetingroom-browse'), 'recommend' => array('meetingroom-batchCreate', 'meetingroom-delete', 'meetingroom-edit', 'meetingroom-view'));
  2917. $config->group->package->meetingroom->privs['meetingroom-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('meetingroom-browse'), 'recommend' => array('meetingroom-batchEdit', 'meetingroom-create', 'meetingroom-delete', 'meetingroom-view'));
  2918. $config->group->package->meetingroom->privs['meetingroom-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('meetingroom-view'), 'recommend' => array('meetingroom-create', 'meetingroom-edit'));
  2919. $config->group->package->meetingroom->privs['meetingroom-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('meetingroom-browse'), 'recommend' => array('meetingroom-batchCreate', 'meetingroom-batchEdit', 'meetingroom-create', 'meetingroom-delete', 'meetingroom-edit'));
  2920. $config->group->package->meetingroom->privs['meetingroom-batchCreate'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('meetingroom-browse'), 'recommend' => array('meetingroom-create'));
  2921. $config->group->package->meetingroom->privs['meetingroom-batchEdit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('meetingroom-browse'), 'recommend' => array('meetingroom-create'));
  2922. $config->group->package->kanbanSpace = new stdclass();
  2923. $config->group->package->kanbanSpace->order = 5;
  2924. $config->group->package->kanbanSpace->subset = 'managespace';
  2925. $config->group->package->kanbanSpace->privs = array();
  2926. $config->group->package->kanbanSpace->privs['kanban-space'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array(), 'recommend' => array('kanban-createSpace'));
  2927. $config->group->package->kanbanSpace->privs['kanban-createSpace'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('kanban-space'), 'recommend' => array('kanban-activateSpace', 'kanban-closeSpace', 'kanban-editSpace'));
  2928. $config->group->package->kanbanSpace->privs['kanban-editSpace'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('kanban-space'), 'recommend' => array('kanban-activateSpace', 'kanban-closeSpace', 'kanban-createSpace'));
  2929. $config->group->package->kanbanSpace->privs['kanban-closeSpace'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('kanban-space'), 'recommend' => array('kanban-activateSpace', 'kanban-createSpace', 'kanban-editSpace'));
  2930. $config->group->package->kanbanSpace->privs['kanban-activateSpace'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('kanban-space'), 'recommend' => array('kanban-closeSpace', 'kanban-createSpace', 'kanban-editSpace'));
  2931. $config->group->package->deleteKanbanSpace = new stdclass();
  2932. $config->group->package->deleteKanbanSpace->order = 10;
  2933. $config->group->package->deleteKanbanSpace->subset = 'managespace';
  2934. $config->group->package->deleteKanbanSpace->privs = array();
  2935. $config->group->package->deleteKanbanSpace->privs['kanban-deleteSpace'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 25, 'depend' => array('kanban-space'), 'recommend' => array());
  2936. $config->group->package->browseKanban = new stdclass();
  2937. $config->group->package->browseKanban->order = 5;
  2938. $config->group->package->browseKanban->subset = 'kanban';
  2939. $config->group->package->browseKanban->privs = array();
  2940. $config->group->package->browseKanban->privs['kanban-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 45, 'depend' => array('kanban-space'), 'recommend' => array('kanban-activate', 'kanban-close', 'kanban-create', 'kanban-edit', 'kanban-setting'));
  2941. $config->group->package->manageKanban = new stdclass();
  2942. $config->group->package->manageKanban->order = 10;
  2943. $config->group->package->manageKanban->subset = 'kanban';
  2944. $config->group->package->manageKanban->privs = array();
  2945. $config->group->package->manageKanban->privs['kanban-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('kanban-view'), 'recommend' => array('kanban-activate', 'kanban-close', 'kanban-edit', 'kanban-setting'));
  2946. $config->group->package->manageKanban->privs['kanban-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('kanban-view'), 'recommend' => array('kanban-activate', 'kanban-close', 'kanban-create', 'kanban-setting'));
  2947. $config->group->package->manageKanban->privs['kanban-close'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('kanban-view'), 'recommend' => array('kanban-activate', 'kanban-create', 'kanban-edit', 'kanban-setting'));
  2948. $config->group->package->manageKanban->privs['kanban-createRegion'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 14, 'depend' => array('kanban-view'), 'recommend' => array('kanban-deleteRegion', 'kanban-editRegion', 'kanban-sortRegion'));
  2949. $config->group->package->manageKanban->privs['kanban-editRegion'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 15, 'depend' => array('kanban-view'), 'recommend' => array('kanban-createRegion', 'kanban-deleteRegion', 'kanban-sortRegion'));
  2950. $config->group->package->manageKanban->privs['kanban-sortRegion'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 16, 'depend' => array('kanban-view'), 'recommend' => array('kanban-createRegion', 'kanban-deleteRegion', 'kanban-editRegion'));
  2951. $config->group->package->manageKanban->privs['kanban-sortGroup'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 22, 'depend' => array('kanban-view'), 'recommend' => array('kanban-createLane', 'kanban-deleteLane', 'kanban-editLaneColor', 'kanban-editLaneName', 'kanban-sortLane'));
  2952. $config->group->package->manageKanban->privs['kanban-deleteRegion'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 17, 'depend' => array('kanban-view'), 'recommend' => array('kanban-createRegion', 'kanban-editRegion', 'kanban-sortRegion'));
  2953. $config->group->package->manageKanban->privs['kanban-createLane'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 18, 'depend' => array('kanban-view'), 'recommend' => array('kanban-deleteLane', 'kanban-editLaneColor', 'kanban-editLaneName', 'kanban-sortGroup', 'kanban-sortLane'));
  2954. $config->group->package->manageKanban->privs['kanban-sortLane'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 21, 'depend' => array('kanban-view'), 'recommend' => array('kanban-createLane', 'kanban-deleteLane', 'kanban-editLaneColor', 'kanban-editLaneName', 'kanban-sortGroup'));
  2955. $config->group->package->manageKanban->privs['kanban-deleteLane'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 23, 'depend' => array('kanban-view'), 'recommend' => array('kanban-createLane', 'kanban-editLaneColor', 'kanban-editLaneName', 'kanban-sortGroup', 'kanban-sortLane'));
  2956. $config->group->package->manageKanban->privs['kanban-createColumn'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveColumn', 'kanban-deleteColumn', 'kanban-restoreColumn', 'kanban-setColumn', 'kanban-setWIP', 'kanban-sortColumn', 'kanban-splitColumn', 'kanban-viewArchivedColumn'));
  2957. $config->group->package->manageKanban->privs['kanban-setColumn'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 7, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveColumn', 'kanban-createColumn', 'kanban-deleteColumn', 'kanban-restoreColumn', 'kanban-setWIP', 'kanban-sortColumn', 'kanban-splitColumn', 'kanban-viewArchivedColumn'));
  2958. $config->group->package->manageKanban->privs['kanban-setWIP'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 19, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveColumn', 'kanban-createColumn', 'kanban-deleteColumn', 'kanban-restoreColumn', 'kanban-setColumn', 'kanban-sortColumn', 'kanban-splitColumn', 'kanban-viewArchivedColumn'));
  2959. $config->group->package->manageKanban->privs['kanban-sortColumn'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 9, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveColumn', 'kanban-createColumn', 'kanban-deleteColumn', 'kanban-restoreColumn', 'kanban-setColumn', 'kanban-setWIP', 'kanban-splitColumn', 'kanban-viewArchivedColumn'));
  2960. $config->group->package->manageKanban->privs['kanban-deleteColumn'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 13, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveColumn', 'kanban-createColumn', 'kanban-restoreColumn', 'kanban-setColumn', 'kanban-setWIP', 'kanban-sortColumn', 'kanban-splitColumn', 'kanban-viewArchivedColumn'));
  2961. $config->group->package->manageKanban->privs['kanban-viewArchivedColumn'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 11, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveColumn', 'kanban-createColumn', 'kanban-deleteColumn', 'kanban-restoreColumn', 'kanban-setColumn', 'kanban-setWIP', 'kanban-sortColumn', 'kanban-splitColumn'));
  2962. $config->group->package->manageKanban->privs['kanban-setting'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('kanban-view'), 'recommend' => array('kanban-activate', 'kanban-close', 'kanban-create', 'kanban-edit'));
  2963. $config->group->package->manageKanban->privs['kanban-activate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('kanban-view'), 'recommend' => array('kanban-close', 'kanban-create', 'kanban-edit', 'kanban-setting'));
  2964. $config->group->package->manageKanban->privs['kanban-editLaneColor'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 8, 'depend' => array('kanban-view'), 'recommend' => array('kanban-createLane', 'kanban-deleteLane', 'kanban-editLaneName', 'kanban-sortGroup', 'kanban-sortLane'));
  2965. $config->group->package->manageKanban->privs['kanban-editLaneName'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 20, 'depend' => array('kanban-view'), 'recommend' => array('kanban-createLane', 'kanban-deleteLane', 'kanban-editLaneColor', 'kanban-sortGroup', 'kanban-sortLane'));
  2966. $config->group->package->manageKanban->privs['kanban-splitColumn'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveColumn', 'kanban-createColumn', 'kanban-deleteColumn', 'kanban-restoreColumn', 'kanban-setColumn', 'kanban-setWIP', 'kanban-sortColumn', 'kanban-viewArchivedColumn'));
  2967. $config->group->package->manageKanban->privs['kanban-archiveColumn'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 10, 'depend' => array('kanban-view'), 'recommend' => array('kanban-createColumn', 'kanban-deleteColumn', 'kanban-restoreColumn', 'kanban-setColumn', 'kanban-setWIP', 'kanban-sortColumn', 'kanban-splitColumn', 'kanban-viewArchivedColumn'));
  2968. $config->group->package->manageKanban->privs['kanban-restoreColumn'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 12, 'depend' => array('kanban-viewArchivedColumn'), 'recommend' => array('kanban-archiveColumn', 'kanban-createColumn', 'kanban-deleteColumn', 'kanban-setColumn', 'kanban-setWIP', 'kanban-sortColumn', 'kanban-splitColumn', 'kanban-viewArchivedColumn'));
  2969. $config->group->package->deleteKanban = new stdclass();
  2970. $config->group->package->deleteKanban->order = 15;
  2971. $config->group->package->deleteKanban->subset = 'kanban';
  2972. $config->group->package->deleteKanban->privs = array();
  2973. $config->group->package->deleteKanban->privs['kanban-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 55, 'depend' => array('kanban-view'), 'recommend' => array('kanban-create', 'kanban-edit'));
  2974. $config->group->package->deleteZANode = new stdclass();
  2975. $config->group->package->deleteZANode->order = 20;
  2976. $config->group->package->deleteZANode->subset = 'autotest';
  2977. $config->group->package->deleteZANode->privs = array();
  2978. $config->group->package->deleteZANode->privs['zanode-destroy'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('zanode-browse', 'zanode-view'), 'recommend' => array());
  2979. $config->group->package->autotesting = new stdclass();
  2980. $config->group->package->autotesting->order = 45;
  2981. $config->group->package->autotesting->subset = 'testcase';
  2982. $config->group->package->autotesting->privs = array();
  2983. $config->group->package->autotesting->privs['testcase-automation'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 140, 'depend' => array('testcase-browse'), 'recommend' => array());
  2984. $config->group->package->autotesting->privs['testcase-showScript'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 145, 'depend' => array('testcase-browse'), 'recommend' => array());
  2985. $config->group->package->executionTesting = new stdclass();
  2986. $config->group->package->executionTesting->order = 5;
  2987. $config->group->package->executionTesting->subset = 'executionqa';
  2988. $config->group->package->executionTesting->privs = array();
  2989. $config->group->package->executionTesting->privs['execution-testcase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array(), 'recommend' => array('execution-testreport', 'execution-testtask'));
  2990. $config->group->package->executionTesting->privs['execution-bug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('execution-testcase', 'execution-testreport', 'execution-testtask'));
  2991. $config->group->package->executionTesting->privs['execution-testtask'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array(), 'recommend' => array('execution-testcase', 'execution-testreport'));
  2992. $config->group->package->executionTesting->privs['execution-testreport'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array(), 'recommend' => array('execution-testcase', 'execution-testtask'));
  2993. $config->group->package->manageEffort = new stdclass();
  2994. $config->group->package->manageEffort->order = 5;
  2995. $config->group->package->manageEffort->subset = 'effort';
  2996. $config->group->package->manageEffort->privs = array();
  2997. $config->group->package->manageEffort->privs['my-effort'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('effort-calendar'), 'recommend' => array());
  2998. $config->group->package->manageEffort->privs['effort-calendar'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array(), 'recommend' => array());
  2999. $config->group->package->manageEffort->privs['effort-batchCreate'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 3, 'depend' => array('effort-calendar'), 'recommend' => array('effort-delete', 'effort-edit', 'effort-view'));
  3000. $config->group->package->manageEffort->privs['effort-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 4, 'depend' => array(), 'recommend' => array('effort-batchCreate', 'effort-batchEdit', 'effort-createForObject', 'effort-delete', 'effort-export', 'effort-view'));
  3001. $config->group->package->manageEffort->privs['effort-batchEdit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('my-effort'), 'recommend' => array('effort-edit'));
  3002. $config->group->package->manageEffort->privs['effort-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 2, 'depend' => array('effort-calendar'), 'recommend' => array('effort-delete', 'effort-edit', 'my-effort'));
  3003. $config->group->package->manageEffort->privs['effort-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 6, 'depend' => array(), 'recommend' => array('effort-batchCreate', 'effort-batchEdit', 'effort-createForObject', 'effort-edit', 'effort-export', 'effort-view'));
  3004. $config->group->package->manageEffort->privs['effort-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 7, 'depend' => array('effort-calendar', 'my-effort'), 'recommend' => array('effort-view'));
  3005. $config->group->package->projectTesting = new stdclass();
  3006. $config->group->package->projectTesting->order = 5;
  3007. $config->group->package->projectTesting->subset = 'projectqa';
  3008. $config->group->package->projectTesting->privs = array();
  3009. $config->group->package->projectTesting->privs['project-bug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 140, 'depend' => array('project-index'), 'recommend' => array('project-testcase', 'project-testreport', 'project-testtask'));
  3010. $config->group->package->projectTesting->privs['project-testcase'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 145, 'depend' => array('project-index'), 'recommend' => array('project-testreport', 'project-testtask'));
  3011. $config->group->package->projectTesting->privs['project-testtask'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 150, 'depend' => array('project-index'), 'recommend' => array('project-testcase', 'project-testreport'));
  3012. $config->group->package->projectTesting->privs['project-testreport'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 155, 'depend' => array('project-index'), 'recommend' => array('project-testtask'));
  3013. $config->group->package->track = new stdclass();
  3014. $config->group->package->track->order = 5;
  3015. $config->group->package->track->subset = 'projecttrack';
  3016. $config->group->package->track->privs = array();
  3017. $config->group->package->track->privs['projectstory-track'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('project-index'), 'recommend' => array('design-revision', 'projectstory-story', 'projectstory-view', 'bug-view', 'testcase-view', 'epic-view', 'requirement-view', 'design-view', 'project-view', 'execution-task', 'task-view', 'repo-revision'));
  3018. $config->group->package->track->privs['projectstory-exportTrack'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('projectstory-track'), 'recommend' => array('projectstory-story'));
  3019. $config->group->package->workflowRelation = new stdclass();
  3020. $config->group->package->workflowRelation->order = 65;
  3021. $config->group->package->workflowRelation->subset = 'workflow';
  3022. $config->group->package->workflowRelation->privs = array();
  3023. $config->group->package->workflowRelation->privs['workflowrelation-admin'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('workflow-browseFlow'), 'recommend' => array());
  3024. $config->group->package->template = new stdclass();
  3025. $config->group->package->template->order = 5;
  3026. $config->group->package->template->subset = 'generaltemplate';
  3027. $config->group->package->template->privs = array();
  3028. $config->group->package->template->privs['user-setPublicTemplate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array(), 'recommend' => array());
  3029. $config->group->package->automation = new stdclass();
  3030. $config->group->package->automation->order = 5;
  3031. $config->group->package->automation->subset = 'ci';
  3032. $config->group->package->automation->privs = array();
  3033. $config->group->package->automation->privs['ci-commitResult'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('ci-checkCompileStatus'));
  3034. $config->group->package->automation->privs['ci-checkCompileStatus'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array('ci-commitResult'));
  3035. $config->group->package->git = new stdclass();
  3036. $config->group->package->git->order = 2480;
  3037. $config->group->package->git->subset = 'repo';
  3038. $config->group->package->git->privs = array();
  3039. $config->group->package->git->privs['git-diff'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('repo-maintain'), 'recommend' => array('git-apiSync', 'git-cat'));
  3040. $config->group->package->git->privs['git-cat'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('repo-maintain'), 'recommend' => array('git-apiSync', 'git-diff'));
  3041. $config->group->package->git->privs['git-apiSync'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('repo-maintain'), 'recommend' => array('git-cat', 'git-diff'));
  3042. $config->group->package->subversion = new stdclass();
  3043. $config->group->package->subversion->order = 2460;
  3044. $config->group->package->subversion->subset = 'repo';
  3045. $config->group->package->subversion->privs = array();
  3046. $config->group->package->subversion->privs['svn-diff'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('svn-apiSync', 'svn-cat', 'repo-maintain'), 'recommend' => array());
  3047. $config->group->package->subversion->privs['svn-cat'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('svn-apiSync', 'svn-diff', 'repo-maintain'), 'recommend' => array());
  3048. $config->group->package->subversion->privs['svn-apiSync'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('svn-cat', 'svn-diff', 'repo-maintain'), 'recommend' => array());
  3049. $config->group->package->ping = new stdclass();
  3050. $config->group->package->ping->order = 5;
  3051. $config->group->package->ping->subset = 'generalping';
  3052. $config->group->package->ping->privs = array();
  3053. $config->group->package->ping->privs['misc-ping'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3054. $config->group->package->review = new stdclass();
  3055. $config->group->package->review->order = 20;
  3056. $config->group->package->review->subset = 'projectsettings';
  3057. $config->group->package->review->privs = array();
  3058. $config->group->package->review->privs['project-approval'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3059. $config->group->package->review->privs['project-editApproval'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('project-approval'), 'recommend' => array());
  3060. $config->group->package->manageProjectRelease = new stdclass();
  3061. $config->group->package->manageProjectRelease->order = 10;
  3062. $config->group->package->manageProjectRelease->subset = 'projectrelease';
  3063. $config->group->package->manageProjectRelease->privs = array();
  3064. $config->group->package->manageProjectRelease->privs['projectrelease-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('projectrelease-browse'), 'recommend' => array('projectrelease-changeStatus', 'projectrelease-delete', 'projectrelease-edit', 'projectrelease-linkBug', 'projectrelease-linkStory', 'projectrelease-unlinkBug', 'projectrelease-unlinkStory'));
  3065. $config->group->package->manageProjectRelease->privs['projectrelease-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('projectrelease-browse'), 'recommend' => array('projectrelease-changeStatus', 'projectrelease-create', 'projectrelease-delete', 'projectrelease-linkBug', 'projectrelease-linkStory', 'projectrelease-unlinkBug', 'projectrelease-unlinkStory'));
  3066. $config->group->package->manageProjectRelease->privs['projectrelease-linkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('projectrelease-view'), 'recommend' => array('projectrelease-changeStatus', 'projectrelease-create', 'projectrelease-delete', 'projectrelease-edit', 'projectrelease-linkBug', 'projectrelease-unlinkBug', 'projectrelease-unlinkStory'));
  3067. $config->group->package->manageProjectRelease->privs['projectrelease-unlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('projectrelease-view'), 'recommend' => array('projectrelease-batchUnlinkStory', 'projectrelease-changeStatus', 'projectrelease-create', 'projectrelease-delete', 'projectrelease-edit', 'projectrelease-linkBug', 'projectrelease-linkStory', 'projectrelease-unlinkBug'));
  3068. $config->group->package->manageProjectRelease->privs['projectrelease-batchUnlinkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('projectrelease-view'), 'recommend' => array('projectrelease-unlinkStory'));
  3069. $config->group->package->manageProjectRelease->privs['projectrelease-linkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('projectrelease-view'), 'recommend' => array('projectrelease-changeStatus', 'projectrelease-create', 'projectrelease-delete', 'projectrelease-edit', 'projectrelease-linkStory', 'projectrelease-unlinkBug', 'projectrelease-unlinkStory'));
  3070. $config->group->package->manageProjectRelease->privs['projectrelease-unlinkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('projectrelease-view'), 'recommend' => array('projectrelease-batchUnlinkBug', 'projectrelease-changeStatus', 'projectrelease-create', 'projectrelease-delete', 'projectrelease-edit', 'projectrelease-linkBug', 'projectrelease-linkStory', 'projectrelease-unlinkStory'));
  3071. $config->group->package->manageProjectRelease->privs['projectrelease-batchUnlinkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('projectrelease-view'), 'recommend' => array('projectrelease-unlinkBug'));
  3072. $config->group->package->manageProjectRelease->privs['projectrelease-changeStatus'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 11, 'depend' => array('projectrelease-browse'), 'recommend' => array('projectrelease-create', 'projectrelease-delete', 'projectrelease-edit', 'projectrelease-linkBug', 'projectrelease-linkStory', 'projectrelease-unlinkBug', 'projectrelease-unlinkStory'));
  3073. $config->group->package->manageProjectRelease->privs['projectrelease-publish'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 12, 'depend' => array('projectrelease-browse'), 'recommend' => array('projectrelease-create', 'projectrelease-delete', 'projectrelease-edit', 'projectrelease-linkBug', 'projectrelease-linkStory', 'projectrelease-unlinkBug', 'projectrelease-unlinkStory'));
  3074. $config->group->package->deleteProjectRelease = new stdclass();
  3075. $config->group->package->deleteProjectRelease->order = 25;
  3076. $config->group->package->deleteProjectRelease->subset = 'projectrelease';
  3077. $config->group->package->deleteProjectRelease->privs = array();
  3078. $config->group->package->deleteProjectRelease->privs['projectrelease-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('projectrelease-browse'), 'recommend' => array('projectrelease-changeStatus', 'projectrelease-create', 'projectrelease-edit', 'projectrelease-linkBug', 'projectrelease-linkStory', 'projectrelease-unlinkBug', 'projectrelease-unlinkStory'));
  3079. $config->group->package->importProjectRelease = new stdclass();
  3080. $config->group->package->importProjectRelease->order = 20;
  3081. $config->group->package->importProjectRelease->subset = 'projectrelease';
  3082. $config->group->package->importProjectRelease->privs = array();
  3083. $config->group->package->importProjectRelease->privs['projectrelease-export'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 12, 'depend' => array('projectrelease-browse', 'projectrelease-view'), 'recommend' => array());
  3084. $config->group->package->projectReleaseNotify = new stdclass();
  3085. $config->group->package->projectReleaseNotify->order = 15;
  3086. $config->group->package->projectReleaseNotify->subset = 'projectrelease';
  3087. $config->group->package->projectReleaseNotify->privs = array();
  3088. $config->group->package->projectReleaseNotify->privs['projectrelease-notify'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 13, 'depend' => array('projectrelease-browse'), 'recommend' => array());
  3089. $config->group->package->gantt = new stdclass();
  3090. $config->group->package->gantt->order = 10;
  3091. $config->group->package->gantt->subset = 'programplan';
  3092. $config->group->package->gantt->privs = array();
  3093. $config->group->package->gantt->privs['programplan-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('project-index'), 'recommend' => array('programplan-ganttEdit'));
  3094. $config->group->package->gantt->privs['programplan-ganttEdit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('programplan-browse'), 'recommend' => array());
  3095. $config->group->package->projectRelation = new stdclass();
  3096. $config->group->package->projectRelation->order = 10;
  3097. $config->group->package->projectRelation->subset = 'programplan';
  3098. $config->group->package->projectRelation->privs = array();
  3099. $config->group->package->projectRelation->privs['programplan-relation'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('programplan-browse'), 'recommend' => array('programplan-createrelation', 'programplan-editrelation', 'programplan-batcheditrelation', 'programplan-deleterelation', 'programplan-batchdeleterelation'));
  3100. $config->group->package->projectRelation->privs['programplan-createrelation'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('programplan-browse', 'programplan-relation'), 'recommend' => array());
  3101. $config->group->package->projectRelation->privs['programplan-editrelation'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('programplan-browse', 'programplan-relation'), 'recommend' => array());
  3102. $config->group->package->projectRelation->privs['programplan-batcheditrelation'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('programplan-browse', 'programplan-relation'), 'recommend' => array());
  3103. $config->group->package->projectRelation->privs['programplan-deleterelation'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('programplan-browse', 'programplan-relation'), 'recommend' => array());
  3104. $config->group->package->projectRelation->privs['programplan-batchdeleterelation'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('programplan-browse', 'programplan-relation'), 'recommend' => array());
  3105. $config->group->package->executionRelation = new stdclass();
  3106. $config->group->package->executionRelation->order = 10;
  3107. $config->group->package->executionRelation->subset = 'executionview';
  3108. $config->group->package->executionRelation->privs = array();
  3109. $config->group->package->executionRelation->privs['execution-relation'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('execution-gantt'), 'recommend' => array('execution-createrelation', 'execution-editrelation', 'execution-batcheditrelation', 'execution-deleterelation', 'execution-batchdeleterelation'));
  3110. $config->group->package->executionRelation->privs['execution-createrelation'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('execution-gantt', 'execution-relation'), 'recommend' => array());
  3111. $config->group->package->executionRelation->privs['execution-editrelation'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('execution-gantt', 'execution-relation'), 'recommend' => array());
  3112. $config->group->package->executionRelation->privs['execution-batcheditrelation'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('execution-gantt', 'execution-relation'), 'recommend' => array());
  3113. $config->group->package->executionRelation->privs['execution-deleterelation'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('execution-gantt', 'execution-relation'), 'recommend' => array());
  3114. $config->group->package->executionRelation->privs['execution-batchdeleterelation'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('execution-gantt', 'execution-relation'), 'recommend' => array());
  3115. $config->group->package->browseBuild = new stdclass();
  3116. $config->group->package->browseBuild->order = 5;
  3117. $config->group->package->browseBuild->subset = 'executionbuild';
  3118. $config->group->package->browseBuild->privs = array();
  3119. $config->group->package->browseBuild->privs['execution-build'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('build-create', 'build-edit', 'build-linkBug', 'build-linkStory', 'build-unlinkBug', 'build-unlinkStory', 'build-view'));
  3120. $config->group->package->browseBuild->privs['build-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('execution-build'), 'recommend' => array('build-create', 'build-edit', 'build-linkBug', 'build-linkStory', 'build-unlinkBug', 'build-unlinkStory'));
  3121. $config->group->package->browseExecutionStory = new stdclass();
  3122. $config->group->package->browseExecutionStory->order = 5;
  3123. $config->group->package->browseExecutionStory->subset = 'executionstory';
  3124. $config->group->package->browseExecutionStory->privs = array();
  3125. $config->group->package->browseExecutionStory->privs['execution-story'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array(), 'recommend' => array('execution-linkStory', 'execution-storyEstimate', 'execution-storyKanban', 'execution-storySort', 'execution-storyView', 'execution-unlinkStory'));
  3126. $config->group->package->browseExecutionStory->privs['execution-storyKanban'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('execution-story'), 'recommend' => array('execution-linkStory', 'execution-storyEstimate', 'execution-storySort', 'execution-storyView', 'execution-unlinkStory'));
  3127. $config->group->package->browseExecutionStory->privs['execution-storyView'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('execution-story'), 'recommend' => array('execution-linkStory', 'execution-storyEstimate', 'execution-storyKanban', 'execution-storySort', 'execution-unlinkStory', 'execution-storyView'));
  3128. $config->group->package->manageCard = new stdclass();
  3129. $config->group->package->manageCard->order = 20;
  3130. $config->group->package->manageCard->subset = 'kanban';
  3131. $config->group->package->manageCard->privs = array();
  3132. $config->group->package->manageCard->privs['kanban-createCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 0, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveCard', 'kanban-batchCreateCard', 'kanban-deleteCard', 'kanban-editCard', 'kanban-moveCard', 'kanban-restoreCard', 'kanban-setCardColor', 'kanban-sortCard', 'kanban-viewArchivedCard', 'kanban-viewCard'));
  3133. $config->group->package->manageCard->privs['kanban-editCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveCard', 'kanban-createCard', 'kanban-deleteCard', 'kanban-moveCard', 'kanban-restoreCard', 'kanban-setCardColor', 'kanban-sortCard', 'kanban-viewArchivedCard', 'kanban-viewCard'));
  3134. $config->group->package->manageCard->privs['kanban-viewCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveCard', 'kanban-createCard', 'kanban-deleteCard', 'kanban-editCard', 'kanban-moveCard', 'kanban-restoreCard', 'kanban-setCardColor', 'kanban-sortCard', 'kanban-viewArchivedCard'));
  3135. $config->group->package->manageCard->privs['kanban-sortCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 7, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveCard', 'kanban-createCard', 'kanban-deleteCard', 'kanban-editCard', 'kanban-moveCard', 'kanban-restoreCard', 'kanban-setCardColor', 'kanban-viewArchivedCard', 'kanban-viewCard'));
  3136. $config->group->package->manageCard->privs['kanban-deleteCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 8, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveCard', 'kanban-createCard', 'kanban-editCard', 'kanban-moveCard', 'kanban-restoreCard', 'kanban-setCardColor', 'kanban-sortCard', 'kanban-viewArchivedCard', 'kanban-viewCard'));
  3137. $config->group->package->manageCard->privs['kanban-assigntoCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 4, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveCard', 'kanban-createCard', 'kanban-deleteCard', 'kanban-editCard', 'kanban-moveCard', 'kanban-restoreCard', 'kanban-setCardColor', 'kanban-sortCard', 'kanban-viewArchivedCard', 'kanban-viewCard'));
  3138. $config->group->package->manageCard->privs['kanban-moveCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveCard', 'kanban-createCard', 'kanban-deleteCard', 'kanban-editCard', 'kanban-restoreCard', 'kanban-setCardColor', 'kanban-sortCard', 'kanban-viewArchivedCard', 'kanban-viewCard'));
  3139. $config->group->package->manageCard->privs['kanban-setCardColor'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveCard', 'kanban-createCard', 'kanban-deleteCard', 'kanban-editCard', 'kanban-moveCard', 'kanban-restoreCard', 'kanban-sortCard', 'kanban-viewArchivedCard', 'kanban-viewCard'));
  3140. $config->group->package->manageCard->privs['kanban-batchCreateCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array('kanban-view'), 'recommend' => array('kanban-createCard'));
  3141. $config->group->package->manageCard->privs['kanban-archiveCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 9, 'depend' => array('kanban-view'), 'recommend' => array('kanban-createCard', 'kanban-deleteCard', 'kanban-editCard', 'kanban-moveCard', 'kanban-restoreCard', 'kanban-setCardColor', 'kanban-sortCard', 'kanban-viewArchivedCard', 'kanban-viewCard'));
  3142. $config->group->package->manageCard->privs['kanban-viewArchivedCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 10, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveCard', 'kanban-createCard', 'kanban-deleteCard', 'kanban-editCard', 'kanban-moveCard', 'kanban-restoreCard', 'kanban-setCardColor', 'kanban-sortCard', 'kanban-viewCard'));
  3143. $config->group->package->manageCard->privs['kanban-restoreCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 11, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveCard', 'kanban-createCard', 'kanban-deleteCard', 'kanban-editCard', 'kanban-moveCard', 'kanban-setCardColor', 'kanban-sortCard', 'kanban-viewArchivedCard', 'kanban-viewCard'));
  3144. $config->group->package->manageCard->privs['kanban-finishCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 11, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveCard', 'kanban-createCard', 'kanban-deleteCard', 'kanban-editCard', 'kanban-moveCard', 'kanban-setCardColor', 'kanban-sortCard', 'kanban-viewArchivedCard', 'kanban-viewCard'));
  3145. $config->group->package->manageCard->privs['kanban-activateCard'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 11, 'depend' => array('kanban-view'), 'recommend' => array('kanban-archiveCard', 'kanban-createCard', 'kanban-deleteCard', 'kanban-editCard', 'kanban-moveCard', 'kanban-setCardColor', 'kanban-sortCard', 'kanban-viewArchivedCard', 'kanban-viewCard'));
  3146. $config->group->package->browseProjectStory = new stdclass();
  3147. $config->group->package->browseProjectStory->order = 5;
  3148. $config->group->package->browseProjectStory->subset = 'projectstory';
  3149. $config->group->package->browseProjectStory->privs = array();
  3150. $config->group->package->browseProjectStory->privs['projectstory-story'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 5, 'depend' => array('project-index'), 'recommend' => array('projectstory-view'));
  3151. $config->group->package->browseProjectStory->privs['projectstory-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 15, 'depend' => array('projectstory-story'), 'recommend' => array());
  3152. $config->group->package->browseProjectStory->privs['projectstory-report'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 25, 'depend' => array('projectstory-story'), 'recommend' => array());
  3153. $config->group->package->dimension = new stdclass();
  3154. $config->group->package->dimension->order = 5;
  3155. $config->group->package->dimension->subset = 'dimension';
  3156. $config->group->package->dimension->privs = array();
  3157. $config->group->package->dimension->privs['dimension-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3158. $config->group->package->dimension->privs['dimension-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('dimension-browse'), 'recommend' => array('dimension-delete', 'dimension-edit'));
  3159. $config->group->package->dimension->privs['dimension-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('dimension-browse'), 'recommend' => array('dimension-create', 'dimension-delete'));
  3160. $config->group->package->dimension->privs['dimension-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('dimension-browse'), 'recommend' => array('dimension-create', 'dimension-edit'));
  3161. $config->group->package->browseScreen = new stdclass();
  3162. $config->group->package->browseScreen->order = 5;
  3163. $config->group->package->browseScreen->subset = 'screen';
  3164. $config->group->package->browseScreen->privs = array();
  3165. $config->group->package->browseScreen->privs['screen-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3166. $config->group->package->browseScreen->privs['screen-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('screen-browse'), 'recommend' => array());
  3167. $config->group->package->browseScreen->privs['screen-annualData'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('screen-browse'), 'recommend' => array());
  3168. $config->group->package->manageScreen = new stdclass();
  3169. $config->group->package->manageScreen->order = 10;
  3170. $config->group->package->manageScreen->subset = 'screen';
  3171. $config->group->package->manageScreen->privs = array();
  3172. $config->group->package->manageScreen->privs['screen-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('screen-browse'), 'recommend' => array('screen-design', 'screen-edit', 'screen-publish'));
  3173. $config->group->package->manageScreen->privs['screen-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('screen-browse'), 'recommend' => array('screen-create', 'screen-design', 'screen-publish'));
  3174. $config->group->package->manageScreen->privs['screen-design'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('screen-browse'), 'recommend' => array('screen-create', 'screen-edit', 'screen-publish'));
  3175. $config->group->package->manageScreen->privs['screen-publish'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('screen-design', 'screen-browse'), 'recommend' => array('screen-create', 'screen-design', 'screen-edit'));
  3176. $config->group->package->deleteScreen = new stdclass();
  3177. $config->group->package->deleteScreen->order = 15;
  3178. $config->group->package->deleteScreen->subset = 'screen';
  3179. $config->group->package->deleteScreen->privs = array();
  3180. $config->group->package->deleteScreen->privs['screen-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('screen-browse'), 'recommend' => array());
  3181. $config->group->package->screenDataPermission = new stdclass();
  3182. $config->group->package->screenDataPermission->order = 20;
  3183. $config->group->package->screenDataPermission->subset = 'screen';
  3184. $config->group->package->screenDataPermission->privs = array();
  3185. $config->group->package->screenDataPermission->privs['screen-allAnnualData'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('screen-annualData'), 'recommend' => array());
  3186. $config->group->package->browsePivot = new stdclass();
  3187. $config->group->package->browsePivot->order = 5;
  3188. $config->group->package->browsePivot->subset = 'pivot';
  3189. $config->group->package->browsePivot->privs = array();
  3190. $config->group->package->browsePivot->privs['pivot-preview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array());
  3191. $config->group->package->browsePivot->privs['pivot-projectDeviation'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('pivot-preview'), 'recommend' => array());
  3192. $config->group->package->browsePivot->privs['pivot-productSummary'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array('pivot-preview'), 'recommend' => array());
  3193. $config->group->package->browsePivot->privs['pivot-bugCreate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('pivot-preview'), 'recommend' => array());
  3194. $config->group->package->browsePivot->privs['pivot-bugAssign'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('pivot-preview'), 'recommend' => array());
  3195. $config->group->package->browsePivot->privs['pivot-workload'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 11, 'depend' => array('pivot-preview'), 'recommend' => array());
  3196. $config->group->package->browsePivot->privs['pivot-casesrun'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array('pivot-preview'), 'recommend' => array());
  3197. $config->group->package->browsePivot->privs['pivot-storyLinkedBug'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('pivot-preview'), 'recommend' => array());
  3198. $config->group->package->browsePivot->privs['pivot-testcase'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('pivot-preview'), 'recommend' => array());
  3199. $config->group->package->browsePivot->privs['pivot-build'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array('pivot-preview'), 'recommend' => array());
  3200. $config->group->package->browsePivot->privs['pivot-workSummary'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 12, 'depend' => array('pivot-preview'), 'recommend' => array());
  3201. $config->group->package->browsePivot->privs['pivot-roadmap'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array('pivot-preview'), 'recommend' => array());
  3202. $config->group->package->browsePivot->privs['pivot-productInvest'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('pivot-preview'), 'recommend' => array());
  3203. $config->group->package->browsePivot->privs['pivot-bugSummary'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 14, 'depend' => array('pivot-preview'), 'recommend' => array());
  3204. $config->group->package->browsePivot->privs['pivot-bugAssignSummary'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('pivot-preview'), 'recommend' => array());
  3205. $config->group->package->browsePivot->privs['pivot-workAssignSummary'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 13, 'depend' => array('pivot-preview'), 'recommend' => array());
  3206. $config->group->package->designPivot = new stdclass();
  3207. $config->group->package->designPivot->order = 10;
  3208. $config->group->package->designPivot->subset = 'pivot';
  3209. $config->group->package->designPivot->privs = array();
  3210. $config->group->package->designPivot->privs['pivot-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('pivot-preview'), 'recommend' => array());
  3211. $config->group->package->designPivot->privs['pivot-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('pivot-browse'), 'recommend' => array('pivot-delete', 'pivot-design', 'pivot-edit'));
  3212. $config->group->package->designPivot->privs['pivot-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('pivot-browse'), 'recommend' => array('pivot-create', 'pivot-delete', 'pivot-design'));
  3213. $config->group->package->designPivot->privs['pivot-design'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('pivot-browse'), 'recommend' => array('pivot-create', 'pivot-delete', 'pivot-edit'));
  3214. $config->group->package->designPivot->privs['pivot-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('pivot-browse'), 'recommend' => array('pivot-create', 'pivot-design', 'pivot-edit'));
  3215. $config->group->package->exportPivot = new stdclass();
  3216. $config->group->package->exportPivot->order = 15;
  3217. $config->group->package->exportPivot->subset = 'pivot';
  3218. $config->group->package->exportPivot->privs = array();
  3219. $config->group->package->exportPivot->privs['pivot-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('pivot-preview'), 'recommend' => array());
  3220. $config->group->package->pivotDataPermission = new stdclass();
  3221. $config->group->package->pivotDataPermission->order = 20;
  3222. $config->group->package->pivotDataPermission->subset = 'pivot';
  3223. $config->group->package->pivotDataPermission->privs = array();
  3224. $config->group->package->pivotDataPermission->privs['pivot-showProduct'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array(), 'recommend' => array());
  3225. $config->group->package->pivotDataPermission->privs['pivot-showProject'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array(), 'recommend' => array());
  3226. $config->group->package->browseChart = new stdclass();
  3227. $config->group->package->browseChart->order = 5;
  3228. $config->group->package->browseChart->subset = 'chart';
  3229. $config->group->package->browseChart->privs = array();
  3230. $config->group->package->browseChart->privs['chart-preview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3231. $config->group->package->designChart = new stdclass();
  3232. $config->group->package->designChart->order = 10;
  3233. $config->group->package->designChart->subset = 'chart';
  3234. $config->group->package->designChart->privs = array();
  3235. $config->group->package->designChart->privs['chart-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('chart-preview'), 'recommend' => array());
  3236. $config->group->package->designChart->privs['chart-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('chart-browse'), 'recommend' => array('chart-delete', 'chart-design', 'chart-edit'));
  3237. $config->group->package->designChart->privs['chart-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('chart-browse'), 'recommend' => array('chart-create', 'chart-delete', 'chart-design'));
  3238. $config->group->package->designChart->privs['chart-design'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('chart-browse'), 'recommend' => array('chart-create', 'chart-delete', 'chart-edit'));
  3239. $config->group->package->designChart->privs['chart-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('chart-browse'), 'recommend' => array('chart-create', 'chart-design', 'chart-edit'));
  3240. $config->group->package->exportChart = new stdclass();
  3241. $config->group->package->exportChart->order = 15;
  3242. $config->group->package->exportChart->subset = 'chart';
  3243. $config->group->package->exportChart->privs = array();
  3244. $config->group->package->exportChart->privs['chart-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('chart-preview'), 'recommend' => array());
  3245. $config->group->package->browseDataview = new stdclass();
  3246. $config->group->package->browseDataview->order = 5;
  3247. $config->group->package->browseDataview->subset = 'dataview';
  3248. $config->group->package->browseDataview->privs = array();
  3249. $config->group->package->browseDataview->privs['dataview-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3250. $config->group->package->manageDataview = new stdclass();
  3251. $config->group->package->manageDataview->order = 10;
  3252. $config->group->package->manageDataview->subset = 'dataview';
  3253. $config->group->package->manageDataview->privs = array();
  3254. $config->group->package->manageDataview->privs['dataview-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('dataview-browse'), 'recommend' => array('dataview-edit', 'dataview-query'));
  3255. $config->group->package->manageDataview->privs['dataview-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('dataview-browse'), 'recommend' => array('dataview-create', 'dataview-query'));
  3256. $config->group->package->manageDataview->privs['dataview-query'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('dataview-browse'), 'recommend' => array('dataview-create', 'dataview-edit'));
  3257. $config->group->package->deleteDataview = new stdclass();
  3258. $config->group->package->deleteDataview->order = 15;
  3259. $config->group->package->deleteDataview->subset = 'dataview';
  3260. $config->group->package->deleteDataview->privs = array();
  3261. $config->group->package->deleteDataview->privs['dataview-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('dataview-browse'), 'recommend' => array());
  3262. $config->group->package->browseMetric = new stdclass();
  3263. $config->group->package->browseMetric->order = 5;
  3264. $config->group->package->browseMetric->subset = 'metric';
  3265. $config->group->package->browseMetric->privs = array();
  3266. $config->group->package->browseMetric->privs['metric-preview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3267. $config->group->package->browseMetric->privs['metric-details'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('metric-preview'), 'recommend' => array());
  3268. $config->group->package->manageMetric = new stdclass();
  3269. $config->group->package->manageMetric->order = 10;
  3270. $config->group->package->manageMetric->subset = 'metric';
  3271. $config->group->package->manageMetric->privs = array();
  3272. $config->group->package->manageMetric->privs['metric-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array(), 'recommend' => array());
  3273. $config->group->package->manageMetric->privs['metric-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array(), 'recommend' => array());
  3274. $config->group->package->manageMetric->privs['metric-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('metric-browse'), 'recommend' => array());
  3275. $config->group->package->manageMetric->privs['metric-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('metric-browse'), 'recommend' => array());
  3276. $config->group->package->manageMetric->privs['metric-implement'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('metric-browse'), 'recommend' => array());
  3277. $config->group->package->manageMetric->privs['metric-delist'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('metric-browse'), 'recommend' => array());
  3278. $config->group->package->manageMetric->privs['metric-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array('metric-browse'), 'recommend' => array());
  3279. $config->group->package->manageMetric->privs['metric-recalculate'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3280. $config->group->package->browseReportTemplate = new stdclass();
  3281. $config->group->package->browseReportTemplate->order = 10;
  3282. $config->group->package->browseReportTemplate->subset = 'reporttemplate';
  3283. $config->group->package->browseReportTemplate->privs = array();
  3284. $config->group->package->browseReportTemplate->privs['reporttemplate-browse'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('reporttemplate-view'));
  3285. $config->group->package->browseReportTemplate->privs['reporttemplate-view'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('reporttemplate-browse'), 'recommend' => array());
  3286. $config->group->package->manageReportTemplate = new stdclass();
  3287. $config->group->package->manageReportTemplate->order = 15;
  3288. $config->group->package->manageReportTemplate->subset = 'reporttemplate';
  3289. $config->group->package->manageReportTemplate->privs = array();
  3290. $config->group->package->manageReportTemplate->privs['reporttemplate-addcategory'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('reporttemplate-browse'), 'recommend' => array('reporttemplate-editcategory'));
  3291. $config->group->package->manageReportTemplate->privs['reporttemplate-editcategory'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('reporttemplate-browse'), 'recommend' => array('reporttemplate-addcategory'));
  3292. $config->group->package->manageReportTemplate->privs['reporttemplate-create'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('reporttemplate-browse', 'reporttemplate-edit'), 'recommend' => array('reporttemplate-pause'));
  3293. $config->group->package->manageReportTemplate->privs['reporttemplate-edit'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('reporttemplate-browse', 'reporttemplate-view'), 'recommend' => array('reporttemplate-create', 'reporttemplate-pause'));
  3294. $config->group->package->manageReportTemplate->privs['reporttemplate-pause'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('reporttemplate-browse'), 'recommend' => array('reporttemplate-create', 'reporttemplate-edit'));
  3295. $config->group->package->manageReportTemplate->privs['reporttemplate-cron'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('reporttemplate-browse', 'reporttemplate-edit'), 'recommend' => array('reporttemplate-create', 'reporttemplate-edit'));
  3296. $config->group->package->deleteReportTemplate = new stdclass();
  3297. $config->group->package->deleteReportTemplate->order = 20;
  3298. $config->group->package->deleteReportTemplate->subset = 'reporttemplate';
  3299. $config->group->package->deleteReportTemplate->privs = array();
  3300. $config->group->package->deleteReportTemplate->privs['reporttemplate-deletecategory'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('reporttemplate-browse'), 'recommend' => array());
  3301. $config->group->package->deleteReportTemplate->privs['reporttemplate-delete'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('reporttemplate-browse', 'reporttemplate-view'), 'recommend' => array());
  3302. $config->group->package->browseDoc = new stdclass();
  3303. $config->group->package->browseDoc->order = 10;
  3304. $config->group->package->browseDoc->subset = 'doc';
  3305. $config->group->package->browseDoc->privs = array();
  3306. $config->group->package->browseDoc->privs['doc-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array(), 'recommend' => array('doc-view'));
  3307. $config->group->package->browseDoc->privs['doc-mySpace'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('doc-index'), 'recommend' => array('doc-index', 'doc-mySpace', 'doc-quick', 'doc-view', 'doc-productSpace', 'doc-projectSpace', 'doc-teamSpace', 'doc-createSpace', 'doc-createLib', 'doc-editSpace', 'doc-editLib', 'doc-create', 'doc-edit', 'doc-collect', 'doc-showFiles', 'doc-addCatalog', 'doc-editCatalog', 'doc-moveLib', 'doc-moveDoc', 'doc-batchMoveDoc', 'doc-sortDoclib', 'doc-sortCatalog', 'doc-sortDoc', 'doc-deleteSpace', 'doc-deleteLib', 'doc-delete', 'doc-deleteFile', 'doc-deleteCatalog', 'doc-mine2export'));
  3308. $config->group->package->browseDoc->privs['doc-quick'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 6, 'depend' => array(), 'recommend' => array('doc-view'));
  3309. $config->group->package->browseDoc->privs['doc-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array(), 'recommend' => array('doc-index', 'doc-quick'));
  3310. $config->group->package->browseDoc->privs['doc-productSpace'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,or', 'order' => 2, 'depend' => array('doc-index'), 'recommend' => array('doc-index', 'doc-mySpace', 'doc-quick', 'doc-view', 'doc-productSpace', 'doc-projectSpace', 'doc-teamSpace', 'doc-createSpace', 'doc-createLib', 'doc-editSpace', 'doc-editLib', 'doc-create', 'doc-edit', 'doc-collect', 'doc-showFiles', 'doc-addCatalog', 'doc-editCatalog', 'doc-moveLib', 'doc-moveDoc', 'doc-batchMoveDoc', 'doc-sortDoclib', 'doc-sortCatalog', 'doc-sortDoc', 'doc-deleteSpace', 'doc-deleteLib', 'doc-delete', 'doc-deleteFile', 'doc-deleteCatalog', 'doc-product2export', 'doc-exportFiles'));
  3311. $config->group->package->browseDoc->privs['doc-projectSpace'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 3, 'depend' => array('doc-index'), 'recommend' => array('doc-index', 'doc-mySpace', 'doc-quick', 'doc-view', 'doc-productSpace', 'doc-projectSpace', 'doc-teamSpace', 'doc-createSpace', 'doc-createLib', 'doc-editSpace', 'doc-editLib', 'doc-create', 'doc-edit', 'doc-collect', 'doc-showFiles', 'doc-addCatalog', 'doc-editCatalog', 'doc-moveLib', 'doc-moveDoc', 'doc-batchMoveDoc', 'doc-sortDoclib', 'doc-sortCatalog', 'doc-sortDoc', 'doc-deleteSpace', 'doc-deleteLib', 'doc-delete', 'doc-deleteFile', 'doc-deleteCatalog', 'doc-project2export', 'doc-exportFiles'));
  3312. $config->group->package->browseDoc->privs['doc-teamSpace'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 4, 'depend' => array('doc-index'), 'recommend' => array('doc-index', 'doc-mySpace', 'doc-quick', 'doc-view', 'doc-productSpace', 'doc-projectSpace', 'doc-teamSpace', 'doc-createSpace', 'doc-createLib', 'doc-editSpace', 'doc-editLib', 'doc-create', 'doc-edit', 'doc-collect', 'doc-showFiles', 'doc-addCatalog', 'doc-editCatalog', 'doc-moveLib', 'doc-moveDoc', 'doc-batchMoveDoc', 'doc-sortDoclib', 'doc-sortCatalog', 'doc-sortDoc', 'doc-deleteSpace', 'doc-deleteLib', 'doc-delete', 'doc-deleteFile', 'doc-deleteCatalog', 'doc-custom2export'));
  3313. // $config->group->package->browseDoc->privs['doc-displaySetting'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('doc-view'), 'recommend' => array());
  3314. //$config->group->package->browseDoc->privs['doc-diff'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 11, 'depend' => array('doc-view'), 'recommend' => array());
  3315. $config->group->package->manageDoc = new stdclass();
  3316. $config->group->package->manageDoc->order = 15;
  3317. $config->group->package->manageDoc->subset = 'doc';
  3318. $config->group->package->manageDoc->privs = array();
  3319. $config->group->package->manageDoc->privs['doc-createSpace'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('doc-index'), 'recommend' => array('doc-editSpace', 'doc-deleteSpace'));
  3320. $config->group->package->manageDoc->privs['doc-createLib'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 0, 'depend' => array('doc-index'), 'recommend' => array('doc-editLib', 'doc-moveLib', 'doc-sortDoclib'));
  3321. $config->group->package->manageDoc->privs['doc-editSpace'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('doc-index'), 'recommend' => array('doc-createSpace', 'doc-deleteSpace'));
  3322. $config->group->package->manageDoc->privs['doc-editLib'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 1, 'depend' => array('doc-index'), 'recommend' => array('doc-createLib', 'doc-moveLib', 'doc-sortDoclib'));
  3323. $config->group->package->manageDoc->privs['doc-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 3, 'depend' => array('doc-index', 'doc-edit'), 'recommend' => array('doc-moveDoc', 'doc-sortDoc'));
  3324. $config->group->package->manageDoc->privs['doc-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 4, 'depend' => array('doc-index'), 'recommend' => array('doc-create', 'doc-moveDoc', 'doc-sortDoc'));
  3325. $config->group->package->manageDoc->privs['doc-collect'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 8, 'depend' => array('doc-index'), 'recommend' => array('doc-create', 'doc-edit'));
  3326. $config->group->package->manageDoc->privs['doc-showFiles'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 2, 'depend' => array('doc-index'), 'recommend' => array('doc-createLib', 'doc-editLib'));
  3327. $config->group->package->manageDoc->privs['doc-addCatalog'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array('doc-index'), 'recommend' => array('doc-editCatalog', 'doc-sortCatalog'));
  3328. $config->group->package->manageDoc->privs['doc-editCatalog'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 6, 'depend' => array('doc-index'), 'recommend' => array('doc-addCatalog', 'doc-sortCatalog'));
  3329. $config->group->package->manageDoc->privs['doc-moveLib'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 7, 'depend' => array('doc-index'), 'recommend' => array('doc-editLib', 'doc-createLib', 'doc-sortDoclib'));
  3330. $config->group->package->manageDoc->privs['doc-moveDoc'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 8, 'depend' => array('doc-index'), 'recommend' => array('doc-edit', 'doc-create', 'doc-sortDoc'));
  3331. $config->group->package->manageDoc->privs['doc-batchMoveDoc'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 9, 'depend' => array('doc-index'), 'recommend' => array('doc-edit', 'doc-create', 'doc-mySpace', 'doc-productSpace', 'doc-projectSpace', 'doc-teamSpace'));
  3332. $config->group->package->manageDoc->privs['doc-sortDoclib'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 10, 'depend' => array('doc-index'), 'recommend' => array());
  3333. $config->group->package->manageDoc->privs['doc-sortCatalog'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 11, 'depend' => array('doc-index'), 'recommend' => array('doc-addCatalog', 'doc-editCatalog'));
  3334. $config->group->package->manageDoc->privs['doc-sortDoc'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 12, 'depend' => array('doc-index'), 'recommend' => array('doc-create', 'doc-edit', 'doc-moveDoc'));
  3335. $config->group->package->manageDoc->privs['doc-addChapter'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 13, 'depend' => array('doc-index'), 'recommend' => array('doc-editChapter', 'doc-sortChapter'));
  3336. $config->group->package->manageDoc->privs['doc-editChapter'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 14, 'depend' => array('doc-index'), 'recommend' => array('doc-addChapter', 'doc-sortChapter'));
  3337. $config->group->package->manageDoc->privs['doc-sortChapter'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 15, 'depend' => array('doc-index'), 'recommend' => array('doc-addChapter', 'doc-editChapter'));
  3338. $config->group->package->deleteDoc = new stdclass();
  3339. $config->group->package->deleteDoc->order = 20;
  3340. $config->group->package->deleteDoc->subset = 'doc';
  3341. $config->group->package->deleteDoc->privs = array();
  3342. $config->group->package->deleteDoc->privs['doc-deleteSpace'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 40, 'depend' => array('doc-index'), 'recommend' => array('doc-createSpace', 'doc-editSpace'));
  3343. $config->group->package->deleteDoc->privs['doc-deleteLib'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 40, 'depend' => array('doc-index'), 'recommend' => array());
  3344. $config->group->package->deleteDoc->privs['doc-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 60, 'depend' => array('doc-index'), 'recommend' => array());
  3345. $config->group->package->deleteDoc->privs['doc-deleteFile'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 65, 'depend' => array('doc-index', 'doc-showFiles'), 'recommend' => array());
  3346. $config->group->package->deleteDoc->privs['doc-deleteCatalog'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 110, 'depend' => array('doc-index'), 'recommend' => array());
  3347. $config->group->package->deleteDoc->privs['doc-deleteChapter'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 110, 'depend' => array('doc-index'), 'recommend' => array('doc-addChapter', 'doc-editChapter'));
  3348. $config->group->package->exportDoc = new stdclass();
  3349. $config->group->package->exportDoc->order = 25;
  3350. $config->group->package->exportDoc->subset = 'doc';
  3351. $config->group->package->exportDoc->privs = array();
  3352. $config->group->package->exportDoc->privs['doc-mine2export'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd,lite', 'order' => 125, 'depend' => array(), 'recommend' => array('doc-mySpace'));
  3353. $config->group->package->exportDoc->privs['doc-product2export'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd,lite', 'order' => 130, 'depend' => array(), 'recommend' => array('doc-productSpace'));
  3354. $config->group->package->exportDoc->privs['doc-project2export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 135, 'depend' => array(), 'recommend' => array('doc-projectSpace'));
  3355. $config->group->package->exportDoc->privs['doc-custom2export'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd,lite', 'order' => 140, 'depend' => array(), 'recommend' => array('doc-teamSpace'));
  3356. $config->group->package->exportDoc->privs['doc-exportFiles'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd,lite', 'order' => 145, 'depend' => array('doc-showFiles'), 'recommend' => array());
  3357. $config->group->package->browseAPI = new stdclass();
  3358. $config->group->package->browseAPI->order = 5;
  3359. $config->group->package->browseAPI->subset = 'api';
  3360. $config->group->package->browseAPI->privs = array();
  3361. $config->group->package->browseAPI->privs['api-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('api-view'));
  3362. $config->group->package->browseAPI->privs['api-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('api-index', 'doc-view'));
  3363. $config->group->package->manageAPI = new stdclass();
  3364. $config->group->package->manageAPI->order = 10;
  3365. $config->group->package->manageAPI->subset = 'api';
  3366. $config->group->package->manageAPI->privs = array();
  3367. $config->group->package->manageAPI->privs['api-createLib'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('api-editLib', 'api-deleteLib'));
  3368. $config->group->package->manageAPI->privs['api-editLib'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array(), 'recommend' => array('api-createLib', 'api-deleteLib'));
  3369. $config->group->package->manageAPI->privs['api-createRelease'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array('api-releases'), 'recommend' => array('api-deleteRelease'));
  3370. $config->group->package->manageAPI->privs['api-releases'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('api-create', 'api-createRelease', 'api-edit', 'api-index'));
  3371. $config->group->package->manageAPI->privs['api-struct'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 8, 'depend' => array(), 'recommend' => array('api-createStruct', 'api-editStruct', 'api-index'));
  3372. $config->group->package->manageAPI->privs['api-createStruct'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 6, 'depend' => array('api-struct'), 'recommend' => array('api-editStruct', 'api-deleteStruct'));
  3373. $config->group->package->manageAPI->privs['api-editStruct'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 7, 'depend' => array('api-struct'), 'recommend' => array('api-createStruct', 'api-deleteStruct'));
  3374. $config->group->package->manageAPI->privs['api-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array(), 'recommend' => array('api-edit', 'api-delete'));
  3375. $config->group->package->manageAPI->privs['api-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array('api-view', 'api-struct'), 'recommend' => array('api-create', 'api-delete'));
  3376. $config->group->package->manageAPI->privs['api-addCatalog'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 9, 'depend' => array(), 'recommend' => array('api-createLib', 'api-editLib', 'api-editCatalog', 'api-deleteCatalog'));
  3377. $config->group->package->manageAPI->privs['api-editCatalog'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array('api-createLib', 'api-editLib', 'api-addCatalog', 'api-deleteCatalog'));
  3378. $config->group->package->manageAPI->privs['api-sortCatalog'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 60, 'depend' => array(), 'recommend' => array('api-addCatalog', 'api-editCatalog', 'api-createLib', 'api-editLib'));
  3379. $config->group->package->exportAPI = new stdclass();
  3380. $config->group->package->exportAPI->order = 15;
  3381. $config->group->package->exportAPI->subset = 'api';
  3382. $config->group->package->exportAPI->privs = array();
  3383. $config->group->package->exportAPI->privs['api-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 110, 'depend' => array(), 'recommend' => array('api-index'));
  3384. $config->group->package->deleteAPI = new stdclass();
  3385. $config->group->package->deleteAPI->order = 20;
  3386. $config->group->package->deleteAPI->subset = 'api';
  3387. $config->group->package->deleteAPI->privs = array();
  3388. $config->group->package->deleteAPI->privs['api-deleteLib'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('api-createLib', 'api-editLib'));
  3389. $config->group->package->deleteAPI->privs['api-deleteRelease'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 3, 'depend' => array(), 'recommend' => array('api-createRelease'));
  3390. $config->group->package->deleteAPI->privs['api-deleteStruct'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 2, 'depend' => array(), 'recommend' => array('api-createStruct', 'api-editStruct'));
  3391. $config->group->package->deleteAPI->privs['api-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 1, 'depend' => array(), 'recommend' => array('api-create', 'api-edit'));
  3392. $config->group->package->deleteAPI->privs['api-deleteCatalog'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array(), 'recommend' => array('api-addCatalog', 'api-editCatalog'));
  3393. $config->group->package->callAPI = new stdclass();
  3394. $config->group->package->callAPI->order = 25;
  3395. $config->group->package->callAPI->subset = 'api';
  3396. $config->group->package->callAPI->privs = array();
  3397. $config->group->package->callAPI->privs['api-getModel'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3398. $config->group->package->callAPI->privs['api-sql'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 105, 'depend' => array(), 'recommend' => array());
  3399. $config->group->package->scene = new stdclass();
  3400. $config->group->package->scene->order = 5;
  3401. $config->group->package->scene->subset = 'testcase';
  3402. $config->group->package->scene->privs = array();
  3403. $config->group->package->scene->privs['testcase-browseScene'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('testcase-browse'), 'recommend' => array('testcase-batchChangeScene', 'testcase-changeScene', 'testcase-createScene', 'testcase-editScene'));
  3404. $config->group->package->scene->privs['testcase-createScene'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('testcase-browse', 'testcase-browseScene'), 'recommend' => array('testcase-batchChangeScene', 'testcase-changeScene', 'testcase-editScene'));
  3405. $config->group->package->scene->privs['testcase-editScene'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('testcase-browse', 'testcase-browseScene'), 'recommend' => array('testcase-batchChangeScene', 'testcase-changeScene', 'testcase-createScene'));
  3406. $config->group->package->scene->privs['testcase-deleteScene'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('testcase-browse', 'testcase-browseScene'), 'recommend' => array());
  3407. $config->group->package->scene->privs['testcase-changeScene'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('testcase-browse', 'testcase-browseScene'), 'recommend' => array('testcase-batchChangeScene', 'testcase-createScene', 'testcase-editScene'));
  3408. $config->group->package->scene->privs['testcase-batchChangeScene'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('testcase-browse', 'testcase-browseScene'), 'recommend' => array('testcase-changeScene', 'testcase-createScene', 'testcase-editScene'));
  3409. $config->group->package->executionTree = new stdclass();
  3410. $config->group->package->executionTree->order = 20;
  3411. $config->group->package->executionTree->subset = 'executionview';
  3412. $config->group->package->executionTree->privs = array();
  3413. $config->group->package->executionTree->privs['execution-tree'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 1, 'depend' => array(), 'recommend' => array('execution-calendar', 'execution-gantt', 'execution-grouptask', 'execution-taskEffort', 'execution-treeStory', 'execution-treeTask'));
  3414. $config->group->package->executionTree->privs['execution-treeTask'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 2, 'depend' => array('execution-tree'), 'recommend' => array('execution-treeStory'));
  3415. $config->group->package->executionTree->privs['execution-treeStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 3, 'depend' => array('execution-tree'), 'recommend' => array('execution-treeTask'));
  3416. $config->group->package->taskEffort = new stdclass();
  3417. $config->group->package->taskEffort->order = 25;
  3418. $config->group->package->taskEffort->subset = 'executionview';
  3419. $config->group->package->taskEffort->privs = array();
  3420. $config->group->package->taskEffort->privs['execution-taskEffort'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 4, 'depend' => array(), 'recommend' => array('execution-calendar', 'execution-computeTaskEffort', 'execution-gantt', 'execution-grouptask', 'execution-tree'));
  3421. $config->group->package->taskEffort->privs['execution-computeTaskEffort'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('execution-taskEffort'), 'recommend' => array());
  3422. $config->group->package->taskCalendar = new stdclass();
  3423. $config->group->package->taskCalendar->order = 30;
  3424. $config->group->package->taskCalendar->subset = 'executionview';
  3425. $config->group->package->taskCalendar->privs = array();
  3426. $config->group->package->taskCalendar->privs['execution-calendar'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd,lite', 'order' => 6, 'depend' => array(), 'recommend' => array('execution-gantt', 'execution-grouptask', 'execution-taskEffort', 'execution-tree'));
  3427. $config->group->package->browseDemandPool = new stdclass();
  3428. $config->group->package->browseDemandPool->order = 5;
  3429. $config->group->package->browseDemandPool->subset = 'demandpool';
  3430. $config->group->package->browseDemandPool->privs = array();
  3431. $config->group->package->browseDemandPool->privs['demandpool-browse'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array(), 'recommend' => array('demandpool-edit', 'demandpool-view'));
  3432. $config->group->package->browseDemandPool->privs['demandpool-track'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 20, 'depend' => array(), 'recommend' => array());
  3433. $config->group->package->browseDemandPool->privs['demandpool-view'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 40, 'depend' => array('demandpool-browse'), 'recommend' => array('demandpool-activate', 'demandpool-close', 'demandpool-delete', 'demandpool-edit'));
  3434. $config->group->package->browseCharter = new stdclass();
  3435. $config->group->package->browseCharter->order = 5;
  3436. $config->group->package->browseCharter->subset = 'charter';
  3437. $config->group->package->browseCharter->privs = array();
  3438. $config->group->package->browseCharter->privs['charter-browse'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  3439. $config->group->package->browseCharter->privs['charter-view'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 40, 'depend' => array('charter-browse'), 'recommend' => array());
  3440. $config->group->package->manageDemandPool = new stdclass();
  3441. $config->group->package->manageDemandPool->order = 5;
  3442. $config->group->package->manageDemandPool->subset = 'demandpool';
  3443. $config->group->package->manageDemandPool->privs = array();
  3444. $config->group->package->manageDemandPool->privs['demandpool-create'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 20, 'depend' => array('demandpool-browse'), 'recommend' => array('demandpool-close', 'demandpool-edit', 'demandpool-view'));
  3445. $config->group->package->manageDemandPool->privs['demandpool-edit'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 30, 'depend' => array('demandpool-browse', 'demandpool-view'), 'recommend' => array('demandpool-close', 'demandpool-create'));
  3446. $config->group->package->manageDemandPool->privs['demandpool-close'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 50, 'depend' => array('demandpool-browse', 'demandpool-view'), 'recommend' => array('demandpool-activate', 'demandpool-create', 'demandpool-edit'));
  3447. $config->group->package->manageDemandPool->privs['demandpool-activate'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 60, 'depend' => array('demandpool-browse', 'demandpool-view'), 'recommend' => array('demandpool-close', 'demandpool-create', 'demandpool-edit'));
  3448. $config->group->package->manageCharter = new stdclass();
  3449. $config->group->package->manageCharter->order = 5;
  3450. $config->group->package->manageCharter->subset = 'charter';
  3451. $config->group->package->manageCharter->privs = array();
  3452. $config->group->package->manageCharter->privs['charter-create'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 20, 'depend' => array('charter-browse'), 'recommend' => array('charter-delete', 'charter-edit'));
  3453. $config->group->package->manageCharter->privs['charter-edit'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 30, 'depend' => array('charter-browse', 'charter-view'), 'recommend' => array('charter-create', 'charter-delete'));
  3454. $config->group->package->manageCharter->privs['charter-delete'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 50, 'depend' => array('charter-view'), 'recommend' => array());
  3455. $config->group->package->manageCharter->privs['charter-close'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 80, 'depend' => array('charter-browse'), 'recommend' => array('charter-create', 'charter-edit'));
  3456. $config->group->package->reviewCharter = new stdclass();
  3457. $config->group->package->reviewCharter->order = 5;
  3458. $config->group->package->reviewCharter->subset = 'charter';
  3459. $config->group->package->reviewCharter->privs = array();
  3460. $config->group->package->reviewCharter->privs['charter-projectApproval'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 10, 'depend' => array('charter-browse'), 'recommend' => array());
  3461. $config->group->package->reviewCharter->privs['charter-completionApproval'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 15, 'depend' => array('charter-browse'), 'recommend' => array());
  3462. $config->group->package->reviewCharter->privs['charter-cancelProjectApproval'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 20, 'depend' => array('charter-view'), 'recommend' => array());
  3463. $config->group->package->reviewCharter->privs['charter-activateProjectApproval'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 25, 'depend' => array('charter-browse'), 'recommend' => array());
  3464. $config->group->package->reviewCharter->privs['charter-approvalcancel'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 30, 'depend' => array('charter-browse'), 'recommend' => array());
  3465. $config->group->package->reviewCharter->privs['charter-review'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 35, 'depend' => array('charter-browse'), 'recommend' => array());
  3466. $config->group->package->reviewCharter->privs['charter-approvalProgress'] = array('edition' => 'biz,max,ipd', 'vision' => 'or,rnd', 'order' => 40, 'depend' => array('charter-browse'), 'recommend' => array());
  3467. $config->group->package->browseDemand = new stdclass();
  3468. $config->group->package->browseDemand->order = 5;
  3469. $config->group->package->browseDemand->subset = 'demand';
  3470. $config->group->package->browseDemand->privs = array();
  3471. $config->group->package->browseDemand->privs['demand-browse'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array(), 'recommend' => array('demand-view'));
  3472. $config->group->package->browseDemand->privs['demand-view'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 50, 'depend' => array('demand-browse'), 'recommend' => array('demand-assignTo', 'demand-change', 'demand-create', 'demand-edit', 'demand-recall', 'demand-review', 'demand-submitReview'));
  3473. $config->group->package->browseDemand->privs['demand-track'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 110, 'depend' => array(), 'recommend' => array('demand-browse', 'demand-view'));
  3474. $config->group->package->manageDemand = new stdclass();
  3475. $config->group->package->manageDemand->order = 5;
  3476. $config->group->package->manageDemand->subset = 'demand';
  3477. $config->group->package->manageDemand->privs = array();
  3478. $config->group->package->manageDemand->privs['demand-create'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 20, 'depend' => array('demand-browse', 'demand-view'), 'recommend' => array('demand-assignTo', 'demand-batchCreate', 'demand-change', 'demand-edit', 'demand-recall', 'demand-submitReview'));
  3479. $config->group->package->manageDemand->privs['demand-batchCreate'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 30, 'depend' => array('demand-browse', 'demand-view'), 'recommend' => array('demand-create'));
  3480. $config->group->package->manageDemand->privs['demand-edit'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 40, 'depend' => array('demand-browse'), 'recommend' => array('demand-assignTo', 'demand-batchCreate'));
  3481. $config->group->package->manageDemand->privs['demand-assignTo'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 60, 'depend' => array('demand-browse'), 'recommend' => array('demand-activate', 'demand-close', 'demand-create', 'demand-edit'));
  3482. $config->group->package->manageDemand->privs['demand-change'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 70, 'depend' => array('demand-browse', 'demand-view'), 'recommend' => array('demand-activate', 'demand-assignTo', 'demand-batchCreate', 'demand-close', 'demand-create', 'demand-edit'));
  3483. $config->group->package->manageDemand->privs['demand-manageTree'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 120, 'depend' => array('demand-browse'), 'recommend' => array());
  3484. $config->group->package->manageDemand->privs['demand-close'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 180, 'depend' => array('demand-browse', 'demand-view'), 'recommend' => array('demand-activate', 'demand-assignTo', 'demand-batchCreate', 'demand-create', 'demand-edit'));
  3485. $config->group->package->manageDemand->privs['demand-activate'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 190, 'depend' => array('demand-browse', 'demand-view'), 'recommend' => array('demand-assignTo', 'demand-batchCreate', 'demand-close', 'demand-create', 'demand-edit'));
  3486. $config->group->package->manageDemand->privs['demand-distribute'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 200, 'depend' => array('demand-browse', 'demand-view'), 'recommend' => array('demand-assignTo', 'demand-batchCreate', 'demand-create', 'demand-edit'));
  3487. $config->group->package->manageDemand->privs['demand-retract'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 210, 'depend' => array('demandpool-browse', 'demand-browse', 'demand-view'), 'recommend' => array('demand-distribute'));
  3488. $config->group->package->manageDemand->privs['demand-processDemandChange'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 220, 'depend' => array('demand-browse'), 'recommend' => array('demand-activate', 'demand-assignTo'));
  3489. $config->group->package->reviewDemand = new stdclass();
  3490. $config->group->package->reviewDemand->order = 5;
  3491. $config->group->package->reviewDemand->subset = 'demand';
  3492. $config->group->package->reviewDemand->privs = array();
  3493. $config->group->package->reviewDemand->privs['demand-review'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 80, 'depend' => array('demand-browse', 'demand-view'), 'recommend' => array('demand-activate', 'demand-assignTo', 'demand-batchCreate', 'demand-change', 'demand-close', 'demand-create', 'demand-edit'));
  3494. $config->group->package->reviewDemand->privs['demand-submitReview'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 90, 'depend' => array('demand-browse', 'demand-view'), 'recommend' => array('demand-activate', 'demand-assignTo', 'demand-batchCreate', 'demand-change', 'demand-close', 'demand-create', 'demand-edit'));
  3495. $config->group->package->reviewDemand->privs['demand-recall'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 100, 'depend' => array('demand-browse', 'demand-view'), 'recommend' => array('demand-activate', 'demand-assignTo', 'demand-batchCreate', 'demand-change', 'demand-close', 'demand-create', 'demand-edit'));
  3496. $config->group->package->importDemand = new stdclass();
  3497. $config->group->package->importDemand->order = 5;
  3498. $config->group->package->importDemand->subset = 'demand';
  3499. $config->group->package->importDemand->privs = array();
  3500. $config->group->package->importDemand->privs['demand-export'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 210, 'depend' => array('demand-browse'), 'recommend' => array('demand-exportTemplate', 'demand-import'));
  3501. $config->group->package->importDemand->privs['demand-exportTemplate'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 220, 'depend' => array('demand-browse'), 'recommend' => array('demand-export'));
  3502. $config->group->package->importDemand->privs['demand-import'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 230, 'depend' => array('demand-browse', 'demand-exportTemplate'), 'recommend' => array('demand-batchCreate', 'demand-create', 'demand-export'));
  3503. $config->group->package->deleteDemand = new stdclass();
  3504. $config->group->package->deleteDemand->order = 5;
  3505. $config->group->package->deleteDemand->subset = 'demand';
  3506. $config->group->package->deleteDemand->privs = array();
  3507. $config->group->package->deleteDemand->privs['demand-delete'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 170, 'depend' => array('demand-browse', 'demand-view'), 'recommend' => array());
  3508. $config->group->package->admin = new stdclass();
  3509. $config->group->package->admin->order = 5;
  3510. $config->group->package->admin->subset = 'admin';
  3511. $config->group->package->admin->privs = array();
  3512. $config->group->package->admin->privs['admin-index'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3513. $config->group->package->admin->privs['admin-register'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd,lite,or', 'order' => 25, 'depend' => array(), 'recommend' => array());
  3514. $config->group->package->browseRoadmap = new stdclass();
  3515. $config->group->package->browseRoadmap->order = 5;
  3516. $config->group->package->browseRoadmap->subset = 'roadmap';
  3517. $config->group->package->browseRoadmap->privs = array();
  3518. $config->group->package->browseRoadmap->privs['roadmap-browse'] = array('edition' => 'ipd', 'vision' => 'or,rnd', 'order' => 10, 'depend' => array(), 'recommend' => array('roadmap-create', 'roadmap-edit', 'roadmap-view'));
  3519. $config->group->package->browseRoadmap->privs['roadmap-view'] = array('edition' => 'ipd', 'vision' => 'or,rnd', 'order' => 20, 'depend' => array('roadmap-browse'), 'recommend' => array('roadmap-edit', 'roadmap-linkUR'));
  3520. $config->group->package->manageRoadmap = new stdclass();
  3521. $config->group->package->manageRoadmap->order = 5;
  3522. $config->group->package->manageRoadmap->subset = 'roadmap';
  3523. $config->group->package->manageRoadmap->privs = array();
  3524. $config->group->package->manageRoadmap->privs['roadmap-linkUR'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 30, 'depend' => array('roadmap-browse', 'roadmap-view'), 'recommend' => array('roadmap-batchUnlinkUR', 'roadmap-unlinkUR'));
  3525. $config->group->package->manageRoadmap->privs['roadmap-create'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 40, 'depend' => array('roadmap-browse', 'roadmap-view'), 'recommend' => array('roadmap-edit'));
  3526. $config->group->package->manageRoadmap->privs['roadmap-edit'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 50, 'depend' => array('roadmap-browse', 'roadmap-view'), 'recommend' => array('roadmap-create'));
  3527. $config->group->package->manageRoadmap->privs['roadmap-close'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 60, 'depend' => array('roadmap-browse', 'roadmap-view'), 'recommend' => array('roadmap-activate'));
  3528. $config->group->package->manageRoadmap->privs['roadmap-activate'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 80, 'depend' => array('roadmap-browse', 'roadmap-view'), 'recommend' => array('roadmap-close'));
  3529. $config->group->package->manageRoadmap->privs['roadmap-unlinkUR'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 90, 'depend' => array('roadmap-browse', 'roadmap-view'), 'recommend' => array('roadmap-batchUnlinkUR'));
  3530. $config->group->package->manageRoadmap->privs['roadmap-batchUnlinkUR'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 100, 'depend' => array('roadmap-browse', 'roadmap-view'), 'recommend' => array('roadmap-unlinkUR'));
  3531. $config->group->package->deleteRoadmap = new stdclass();
  3532. $config->group->package->deleteRoadmap->order = 5;
  3533. $config->group->package->deleteRoadmap->subset = 'roadmap';
  3534. $config->group->package->deleteRoadmap->privs = array();
  3535. $config->group->package->deleteRoadmap->privs['roadmap-delete'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 70, 'depend' => array('roadmap-browse', 'roadmap-view'), 'recommend' => array());
  3536. $config->group->package->deleteDemandPool = new stdclass();
  3537. $config->group->package->deleteDemandPool->order = 5;
  3538. $config->group->package->deleteDemandPool->subset = 'demandpool';
  3539. $config->group->package->deleteDemandPool->privs = array();
  3540. $config->group->package->deleteDemandPool->privs['demandpool-delete'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 70, 'depend' => array('demandpool-browse', 'demandpool-view'), 'recommend' => array('demandpool-create', 'demandpool-edit'));
  3541. $config->group->package->exportDatatable = new stdclass();
  3542. $config->group->package->exportDatatable->order = 20;
  3543. $config->group->package->exportDatatable->subset = 'dataview';
  3544. $config->group->package->exportDatatable->privs = array();
  3545. $config->group->package->exportDatatable->privs['dataview-export'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('dataview-browse', 'dataview-query'), 'recommend' => array());
  3546. $config->group->package->aiConversation = new stdclass();
  3547. $config->group->package->aiConversation->order = 2030;
  3548. $config->group->package->aiConversation->subset = 'aiapp';
  3549. $config->group->package->aiConversation->privs = array();
  3550. $config->group->package->aiConversation->privs['aiapp-conversation'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 60, 'depend' => array(), 'recommend' => array());
  3551. $config->group->package->applyZentaoAgent = new stdclass();
  3552. $config->group->package->applyZentaoAgent->order = 2040;
  3553. $config->group->package->applyZentaoAgent->subset = 'aiapp';
  3554. $config->group->package->applyZentaoAgent->privs = array();
  3555. $config->group->package->applyZentaoAgent->privs['ai-promptExecute'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('ai-promptExecutionReset'), 'recommend' => array());
  3556. $config->group->package->applyZentaoAgent->privs['ai-promptExecutionReset'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('ai-promptExecute'), 'recommend' => array());
  3557. $config->group->package->manageZentaoAgent = new stdclass();
  3558. $config->group->package->manageZentaoAgent->order = 2050;
  3559. $config->group->package->manageZentaoAgent->subset = 'aiapp';
  3560. $config->group->package->manageZentaoAgent->privs = array();
  3561. $config->group->package->manageZentaoAgent->privs['ai-prompts'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  3562. $config->group->package->manageZentaoAgent->privs['ai-promptView'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('ai-prompts'), 'recommend' => array());
  3563. $config->group->package->manageZentaoAgent->privs['ai-promptPublish'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('ai-prompts', 'ai-promptView'), 'recommend' => array());
  3564. $config->group->package->manageZentaoAgent->privs['ai-promptUnpublish'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('ai-prompts', 'ai-promptView'), 'recommend' => array());
  3565. $config->group->package->manageZentaoAgent->privs['ai-createPrompt'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('ai-prompts', 'ai-promptView'), 'recommend' => array('ai-designPrompt', 'ai-promptDelete', 'ai-promptEdit'));
  3566. $config->group->package->manageZentaoAgent->privs['ai-promptEdit'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('ai-createPrompt', 'ai-prompts', 'ai-promptView'), 'recommend' => array());
  3567. $config->group->package->manageZentaoAgent->privs['ai-designPrompt'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('ai-createPrompt'), 'recommend' => array());
  3568. $config->group->package->manageZentaoAgent->privs['ai-roleTemplates'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 90, 'depend' => array('ai-designPrompt'), 'recommend' => array());
  3569. $config->group->package->manageZentaoAgent->privs['ai-promptDelete'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('ai-prompts', 'ai-promptView'), 'recommend' => array());
  3570. $config->group->package->applyGeneralAgent = new stdclass();
  3571. $config->group->package->applyGeneralAgent->order = 2060;
  3572. $config->group->package->applyGeneralAgent->subset = 'aiapp';
  3573. $config->group->package->applyGeneralAgent->privs = array();
  3574. $config->group->package->applyGeneralAgent->privs['aiapp-square'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array('aiapp-view', 'aiapp-miniProgramChat', 'aiapp-collectMiniProgram'));
  3575. $config->group->package->applyGeneralAgent->privs['aiapp-collectMiniProgram'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('aiapp-square', 'aiapp-view'), 'recommend' => array('aiapp-miniProgramChat'));
  3576. $config->group->package->applyGeneralAgent->privs['aiapp-miniProgramChat'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('aiapp-view'), 'recommend' => array('aiapp-collectMiniProgram'));
  3577. $config->group->package->applyGeneralAgent->privs['aiapp-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('aiapp-square'), 'recommend' => array('aiapp-miniProgramChat', 'aiapp-collectMiniProgram'));
  3578. $config->group->package->manageGeneralAgent = new stdclass();
  3579. $config->group->package->manageGeneralAgent->order = 2070;
  3580. $config->group->package->manageGeneralAgent->subset = 'aiapp';
  3581. $config->group->package->manageGeneralAgent->privs = array();
  3582. $config->group->package->manageGeneralAgent->privs['ai-editMiniProgramCategory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('ai-miniPrograms'), 'recommend' => array());
  3583. $config->group->package->manageGeneralAgent->privs['ai-miniPrograms'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array(), 'recommend' => array());
  3584. $config->group->package->manageGeneralAgent->privs['ai-publishMiniProgram'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('ai-miniPrograms', 'ai-miniProgramView'), 'recommend' => array('ai-createMiniProgram', 'ai-deleteMiniProgram', 'ai-unpublishMiniProgram', 'ai-testMiniProgram'));
  3585. $config->group->package->manageGeneralAgent->privs['ai-unpublishMiniProgram'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('ai-miniPrograms', 'ai-miniProgramView'), 'recommend' => array('ai-createMiniProgram', 'ai-editMiniProgram', 'ai-testMiniProgram'));
  3586. $config->group->package->manageGeneralAgent->privs['ai-importMiniProgram'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('ai-miniPrograms'), 'recommend' => array('ai-exportMiniProgram'));
  3587. $config->group->package->manageGeneralAgent->privs['ai-miniProgramView'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('ai-miniPrograms'), 'recommend' => array());
  3588. $config->group->package->manageGeneralAgent->privs['ai-createMiniProgram'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('ai-miniPrograms', 'ai-miniProgramView', 'ai-configuredMiniProgram'), 'recommend' => array('ai-editMiniProgram', 'ai-testMiniProgram'));
  3589. $config->group->package->manageGeneralAgent->privs['ai-editMiniProgram'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('ai-miniPrograms', 'ai-miniProgramView', 'ai-configuredMiniProgram'), 'recommend' => array('ai-createMiniProgram', 'ai-publishMiniProgram'));
  3590. $config->group->package->manageGeneralAgent->privs['ai-testMiniProgram'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 50, 'depend' => array('ai-miniPrograms', 'ai-miniProgramView', 'aiapp-miniProgramChat'), 'recommend' => array('ai-createMiniProgram', 'ai-editMiniProgram', 'ai-publishMiniProgram'));
  3591. $config->group->package->manageGeneralAgent->privs['ai-deleteMiniProgram'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 55, 'depend' => array('ai-miniPrograms', 'ai-miniProgramView'), 'recommend' => array('ai-createMiniProgram', 'ai-publishMiniProgram', 'ai-testMiniProgram', 'ai-editMiniProgram'));
  3592. $config->group->package->manageGeneralAgent->privs['ai-exportMiniProgram'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 60, 'depend' => array('ai-miniPrograms', 'ai-miniProgramView'), 'recommend' => array('ai-importMiniProgram'));
  3593. $config->group->package->aiKnowledgeLib = new stdclass();
  3594. $config->group->package->aiKnowledgeLib->order = 2075;
  3595. $config->group->package->aiKnowledgeLib->subset = 'aiapp';
  3596. $config->group->package->aiKnowledgeLib->privs = array();
  3597. $config->group->package->aiKnowledgeLib->privs['ai-myknowledgelib'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3598. $config->group->package->aiKnowledgeLib->privs['ai-teamknowledgelib'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  3599. $config->group->package->aiKnowledgeLib->privs['ai-createknowledgelib'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array(), 'recommend' => array());
  3600. $config->group->package->aiKnowledgeLib->privs['ai-importfromdoc'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('ai-createknowledgelib'), 'recommend' => array());
  3601. $config->group->package->aiKnowledgeLib->privs['ai-importfromasset'] = array('edition' => 'max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('ai-createknowledgelib'), 'recommend' => array());
  3602. $config->group->package->aiKnowledgeLib->privs['ai-editknowledgelib'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array(), 'recommend' => array());
  3603. $config->group->package->aiKnowledgeLib->privs['ai-publishknowledgelib'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array(), 'recommend' => array());
  3604. $config->group->package->aiKnowledgeLib->privs['ai-unpublishknowledgelib'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array(), 'recommend' => array());
  3605. $config->group->package->aiKnowledgeLib->privs['ai-deleteknowledgelib'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 45, 'depend' => array(), 'recommend' => array());
  3606. $config->group->package->aiKnowledgeLib->privs['ai-searchknowledgelib'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 50, 'depend' => array(), 'recommend' => array());
  3607. $config->group->package->aiKnowledgeLib->privs['ai-aichatwithknowledgelib'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 55, 'depend' => array(), 'recommend' => array());
  3608. $config->group->package->aiKnowledgeLib->privs['ai-createknowledge'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 60, 'depend' => array(), 'recommend' => array());
  3609. $config->group->package->aiKnowledgeLib->privs['ai-deleteknowledgeitem'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 65, 'depend' => array(), 'recommend' => array());
  3610. $config->group->package->aiKnowledgeLib->privs['ai-editknowledge'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 70, 'depend' => array(), 'recommend' => array());
  3611. $config->group->package->browseAiModels = new stdclass();
  3612. $config->group->package->browseAiModels->order = 2080;
  3613. $config->group->package->browseAiModels->subset = 'aiapp';
  3614. $config->group->package->browseAiModels->privs = array();
  3615. $config->group->package->browseAiModels->privs['aiapp-models'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array(), 'recommend' => array());
  3616. $config->group->package->zai = new stdclass();
  3617. $config->group->package->zai->order = 2090;
  3618. $config->group->package->zai->subset = 'aiapp';
  3619. $config->group->package->zai->privs = array();
  3620. $config->group->package->zai->privs['zai-setting'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 60, 'depend' => array(), 'recommend' => array());
  3621. $config->group->package->zai->privs['zai-vectorized'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 61, 'depend' => array('zai-setting'), 'recommend' => array());
  3622. $config->group->package->component = new stdclass();
  3623. $config->group->package->component->order = 2300;
  3624. $config->group->package->component->subset = 'configure';
  3625. $config->group->package->component->privs = array();
  3626. $config->group->package->component->privs['store-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('store-appview'));
  3627. $config->group->package->component->privs['store-appview'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('store-browse'), 'recommend' => array());
  3628. $config->group->package->repoRules = new stdclass();
  3629. $config->group->package->repoRules->order = 2380;
  3630. $config->group->package->repoRules->subset = 'configure';
  3631. $config->group->package->repoRules->privs = array();
  3632. $config->group->package->repoRules->privs['repo-setRules'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3633. $config->group->package->browseRepo = new stdclass();
  3634. $config->group->package->browseRepo->order = 2420;
  3635. $config->group->package->browseRepo->subset = 'repo';
  3636. $config->group->package->browseRepo->privs = array();
  3637. $config->group->package->browseRepo->privs['repo-maintain'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array(), 'recommend' => array('repo-browse', 'repo-create', 'repo-edit'));
  3638. $config->group->package->browseRepo->privs['repo-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('repo-maintain'), 'recommend' => array('repo-create', 'repo-edit'));
  3639. $config->group->package->browseRepo->privs['repo-visit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('repo-maintain'), 'recommend' => array());
  3640. $config->group->package->manageRepo = new stdclass();
  3641. $config->group->package->manageRepo->order = 2440;
  3642. $config->group->package->manageRepo->subset = 'repo';
  3643. $config->group->package->manageRepo->privs = array();
  3644. $config->group->package->manageRepo->privs['repo-createRepo'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('repo-maintain'), 'recommend' => array('repo-edit', 'repo-import'));
  3645. $config->group->package->manageRepo->privs['repo-create'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('repo-maintain'), 'recommend' => array('repo-edit', 'repo-import'));
  3646. $config->group->package->manageRepo->privs['repo-edit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('repo-maintain'), 'recommend' => array('repo-create'));
  3647. $config->group->package->manageRepo->privs['repo-apiGetRepoByUrl'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('repo-maintain'), 'recommend' => array());
  3648. $config->group->package->manageRepo->privs['repo-import'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('repo-maintain'), 'recommend' => array('repo-create'));
  3649. $config->group->package->deleteRepo = new stdclass();
  3650. $config->group->package->deleteRepo->order = 2500;
  3651. $config->group->package->deleteRepo->subset = 'repo';
  3652. $config->group->package->deleteRepo->privs = array();
  3653. $config->group->package->deleteRepo->privs['repo-delete'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('repo-maintain'), 'recommend' => array('repo-create', 'repo-edit'));
  3654. $config->group->package->browseCode = new stdclass();
  3655. $config->group->package->browseCode->order = 2540;
  3656. $config->group->package->browseCode->subset = 'repocode';
  3657. $config->group->package->browseCode->privs = array();
  3658. $config->group->package->browseCode->privs['repo-showSyncCommit'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 0, 'depend' => array('repo-maintain'), 'recommend' => array('repo-blame', 'repo-linkBug', 'repo-linkStory', 'repo-linkTask', 'repo-log', 'repo-revision', 'repo-unlink', 'repo-view'));
  3659. $config->group->package->browseCode->privs['repo-view'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('repo-maintain'), 'recommend' => array('repo-blame', 'repo-linkBug', 'repo-linkStory', 'repo-linkTask', 'repo-log', 'repo-revision', 'repo-showSyncCommit', 'repo-unlink'));
  3660. $config->group->package->browseCode->privs['repo-log'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('repo-maintain'), 'recommend' => array('repo-blame', 'repo-linkBug', 'repo-linkStory', 'repo-linkTask', 'repo-revision', 'repo-showSyncCommit', 'repo-unlink', 'repo-view'));
  3661. $config->group->package->browseCode->privs['repo-revision'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('repo-maintain'), 'recommend' => array('repo-blame', 'repo-linkBug', 'repo-linkStory', 'repo-linkTask', 'repo-log', 'repo-showSyncCommit', 'repo-unlink', 'repo-view'));
  3662. $config->group->package->browseCode->privs['repo-browseTag'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('repo-browse'), 'recommend' => array('repo-log', 'repo-revision', 'repo-maintain'));
  3663. $config->group->package->browseCode->privs['repo-browseBranch'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('repo-browse'), 'recommend' => array('repo-log', 'repo-revision', 'repo-maintain'));
  3664. $config->group->package->manageCode = new stdclass();
  3665. $config->group->package->manageCode->order = 2560;
  3666. $config->group->package->manageCode->subset = 'repocode';
  3667. $config->group->package->manageCode->privs = array();
  3668. $config->group->package->manageCode->privs['repo-diff'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('repo-maintain'), 'recommend' => array('repo-addBug', 'repo-editBug', 'repo-review'));
  3669. $config->group->package->manageCode->privs['repo-blame'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('repo-maintain'), 'recommend' => array('repo-linkBug', 'repo-linkStory', 'repo-linkTask', 'repo-log', 'repo-revision', 'repo-showSyncCommit', 'repo-unlink', 'repo-view'));
  3670. $config->group->package->manageCode->privs['repo-download'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('repo-maintain'), 'recommend' => array('repo-downloadCode'));
  3671. $config->group->package->manageCode->privs['repo-downloadCode'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('repo-maintain'), 'recommend' => array('repo-download'));
  3672. $config->group->package->manageCode->privs['repo-linkStory'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('repo-maintain'), 'recommend' => array('repo-blame', 'repo-linkBug', 'repo-linkTask', 'repo-log', 'repo-revision', 'repo-showSyncCommit', 'repo-unlink', 'repo-view'));
  3673. $config->group->package->manageCode->privs['repo-linkBug'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('repo-maintain'), 'recommend' => array('repo-blame', 'repo-linkStory', 'repo-linkTask', 'repo-log', 'repo-revision', 'repo-showSyncCommit', 'repo-unlink', 'repo-view'));
  3674. $config->group->package->manageCode->privs['repo-linkTask'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('repo-maintain'), 'recommend' => array('repo-blame', 'repo-linkBug', 'repo-linkStory', 'repo-log', 'repo-revision', 'repo-showSyncCommit', 'repo-unlink', 'repo-view'));
  3675. $config->group->package->manageCode->privs['repo-unlink'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 40, 'depend' => array('repo-maintain'), 'recommend' => array('repo-blame', 'repo-linkBug', 'repo-linkStory', 'repo-linkTask', 'repo-log', 'repo-revision', 'repo-showSyncCommit', 'repo-view'));
  3676. $config->group->package->manageCodeIssue = new stdclass();
  3677. $config->group->package->manageCodeIssue->order = 2620;
  3678. $config->group->package->manageCodeIssue->subset = 'codereview';
  3679. $config->group->package->manageCodeIssue->privs = array();
  3680. $config->group->package->manageCodeIssue->privs['repo-addBug'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('repo-diff'), 'recommend' => array('mr-addReview', 'repo-addComment', 'repo-editBug', 'repo-editComment', 'repo-review'));
  3681. $config->group->package->manageCodeIssue->privs['repo-editBug'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('repo-diff'), 'recommend' => array('repo-addBug', 'repo-addComment', 'repo-editComment', 'repo-review'));
  3682. $config->group->package->manageCodeIssue->privs['repo-addComment'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('repo-diff'), 'recommend' => array('repo-addBug', 'repo-editBug', 'repo-editComment', 'repo-review'));
  3683. $config->group->package->manageCodeIssue->privs['repo-editComment'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 25, 'depend' => array('repo-diff'), 'recommend' => array('repo-addBug', 'repo-addComment', 'repo-editBug', 'repo-review'));
  3684. $config->group->package->manageCodeIssue->privs['repo-deleteComment'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 35, 'depend' => array('repo-diff'), 'recommend' => array('repo-addBug', 'repo-addComment', 'repo-editBug', 'repo-editComment', 'repo-review'));
  3685. $config->group->package->deleteCodeIssue = new stdclass();
  3686. $config->group->package->deleteCodeIssue->order = 2640;
  3687. $config->group->package->deleteCodeIssue->subset = 'codereview';
  3688. $config->group->package->deleteCodeIssue->privs = array();
  3689. $config->group->package->deleteCodeIssue->privs['repo-deleteBug'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 30, 'depend' => array('repo-diff'), 'recommend' => array('repo-addBug', 'repo-addComment', 'repo-editBug', 'repo-editComment', 'repo-review'));
  3690. $config->group->package->browseApplication = new stdclass();
  3691. $config->group->package->browseApplication->order = 2840;
  3692. $config->group->package->browseApplication->subset = 'app';
  3693. $config->group->package->browseApplication->privs = array();
  3694. $config->group->package->browseApplication->privs['space-browse'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array('repo-maintain'), 'recommend' => array());
  3695. $config->group->package->mangeApplication = new stdclass();
  3696. $config->group->package->mangeApplication->order = 2840;
  3697. $config->group->package->mangeApplication->subset = 'app';
  3698. $config->group->package->mangeApplication->privs = array();
  3699. $config->group->package->mangeApplication->privs['instance-manage'] = array('edition' => 'open,biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('space-browse'), 'recommend' => array());
  3700. $config->group->package->trainPracticeLib = new stdclass();
  3701. $config->group->package->trainPracticeLib->order = 8;
  3702. $config->group->package->trainPracticeLib->subset = 'traincourse';
  3703. $config->group->package->trainPracticeLib->privs = array();
  3704. $config->group->package->trainPracticeLib->privs['traincourse-practice'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 5, 'depend' => array(), 'recommend' => array('traincourse-practiceBrowse', 'traincourse-practiceView'));
  3705. $config->group->package->trainPracticeLib->privs['traincourse-practiceBrowse'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 10, 'depend' => array('traincourse-practice'), 'recommend' => array('traincourse-practiceView'));
  3706. $config->group->package->trainPracticeLib->privs['traincourse-practiceView'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 15, 'depend' => array('traincourse-practice', 'traincourse-practiceBrowse'), 'recommend' => array());
  3707. $config->group->package->trainPracticeLib->privs['traincourse-updatePractice'] = array('edition' => 'biz,max,ipd', 'vision' => 'rnd', 'order' => 20, 'depend' => array('traincourse-practice', 'traincourse-practiceBrowse'), 'recommend' => array('traincourse-practiceView'));
  3708. $config->group->package->browseMarket = new stdclass();
  3709. $config->group->package->browseMarket->subset = 'market';
  3710. $config->group->package->browseMarket->privs = array();
  3711. $config->group->package->browseMarket->privs['market-browse'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array(), 'recommend' => array('market-view'));
  3712. $config->group->package->browseMarket->privs['market-view'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array('market-browse'), 'recommend' => array());
  3713. $config->group->package->manageMarket = new stdclass();
  3714. $config->group->package->manageMarket->subset = 'market';
  3715. $config->group->package->manageMarket->privs = array();
  3716. $config->group->package->manageMarket->privs['market-create'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('market-browse'), 'recommend' => array('market-view'));
  3717. $config->group->package->manageMarket->privs['market-edit'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array('market-browse', 'market-view'), 'recommend' => array());
  3718. $config->group->package->deleteMarket = new stdclass();
  3719. $config->group->package->deleteMarket->subset = 'market';
  3720. $config->group->package->deleteMarket->privs = array();
  3721. $config->group->package->deleteMarket->privs['market-delete'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('market-browse', 'market-view'), 'recommend' => array('market-create', 'market-edit'));
  3722. $config->group->package->deleteMarket = new stdclass();
  3723. $config->group->package->deleteMarket->subset = 'market';
  3724. $config->group->package->deleteMarket->privs = array();
  3725. $config->group->package->deleteMarket->privs['market-delete'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('market-browse', 'market-view'), 'recommend' => array('market-create', 'market-edit'));
  3726. $config->group->package->browseReport = new stdclass();
  3727. $config->group->package->browseReport->subset = 'marketreport';
  3728. $config->group->package->browseReport->privs = array();
  3729. $config->group->package->browseReport->privs['marketreport-all'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array(), 'recommend' => array('market-view'));
  3730. $config->group->package->browseReport->privs['marketreport-browse'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array(), 'recommend' => array('market-view'));
  3731. $config->group->package->browseReport->privs['marketreport-view'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 15, 'depend' => array('marketreport-browse'), 'recommend' => array());
  3732. $config->group->package->manageReport = new stdclass();
  3733. $config->group->package->manageReport->subset = 'marketreport';
  3734. $config->group->package->manageReport->privs = array();
  3735. $config->group->package->manageReport->privs['marketreport-create'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('marketreport-all', 'marketreport-browse', 'marketreport-publish'), 'recommend' => array('marketreport-view'));
  3736. $config->group->package->manageReport->privs['marketreport-edit'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array('marketreport-all', 'marketreport-browse', 'marketreport-publish'), 'recommend' => array('marketreport-view'));
  3737. $config->group->package->manageReport->privs['marketreport-publish'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 15, 'depend' => array('marketreport-all', 'marketreport-browse'), 'recommend' => array('marketreport-view'));
  3738. $config->group->package->deleteReport = new stdclass();
  3739. $config->group->package->deleteReport->subset = 'marketreport';
  3740. $config->group->package->deleteReport->privs = array();
  3741. $config->group->package->deleteReport->privs['marketreport-delete'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('marketreport-all', 'marketreport-browse', 'marketreport-publish'), 'recommend' => array('marketreport-create', 'marketreport-edit'));
  3742. $config->group->package->browseResearch = new stdclass();
  3743. $config->group->package->browseResearch->subset = 'marketresearch';
  3744. $config->group->package->browseResearch->privs = array();
  3745. $config->group->package->browseResearch->privs['marketresearch-all'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array(), 'recommend' => array('marketresearch-view'));
  3746. $config->group->package->browseResearch->privs['marketresearch-browse'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array(), 'recommend' => array('marketresearch-view'));
  3747. $config->group->package->browseResearch->privs['marketresearch-view'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 15, 'depend' => array(), 'recommend' => array('marketresearch-all', 'marketresearch-browse'));
  3748. $config->group->package->manageResearch = new stdclass();
  3749. $config->group->package->manageResearch->subset = 'marketresearch';
  3750. $config->group->package->manageResearch->privs = array();
  3751. $config->group->package->manageResearch->privs['marketresearch-create'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('marketresearch-all', 'marketresearch-browse'), 'recommend' => array());
  3752. $config->group->package->manageResearch->privs['marketresearch-edit'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array('marketresearch-all', 'marketresearch-browse', 'marketresearch-view'), 'recommend' => array());
  3753. $config->group->package->manageResearch->privs['marketresearch-activate'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 15, 'depend' => array('marketresearch-all', 'marketresearch-browse', 'marketresearch-view'), 'recommend' => array());
  3754. $config->group->package->manageResearch->privs['marketresearch-start'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 20, 'depend' => array('marketresearch-all', 'marketresearch-browse', 'marketresearch-view'), 'recommend' => array());
  3755. $config->group->package->manageResearch->privs['marketresearch-close'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 25, 'depend' => array('marketresearch-all', 'marketresearch-browse', 'marketresearch-view'), 'recommend' => array());
  3756. $config->group->package->researchTeam = new stdclass();
  3757. $config->group->package->researchTeam->subset = 'marketresearch';
  3758. $config->group->package->researchTeam->privs = array();
  3759. $config->group->package->researchTeam->privs['marketresearch-manageMembers'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('marketresearch-all', 'marketresearch-browse', 'marketresearch-view'), 'recommend' => array());
  3760. $config->group->package->researchTeam->privs['marketresearch-unlinkMember'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array('marketresearch-all', 'marketresearch-browse', 'marketresearch-view', 'marketresearch-manageMembers'), 'recommend' => array());
  3761. $config->group->package->researchTeam->privs['marketresearch-team'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 15, 'depend' => array('marketresearch-all', 'marketresearch-browse'), 'recommend' => array('marketresearch-view'));
  3762. $config->group->package->marketResearchReport = new stdclass();
  3763. $config->group->package->marketResearchReport->subset = 'marketresearch';
  3764. $config->group->package->marketResearchReport->privs = array();
  3765. $config->group->package->marketResearchReport->privs['marketresearch-reports'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('marketreport-browse', 'marketreport-create', 'marketreport-all', 'marketresearch-browse', 'marketreport-view'), 'recommend' => array());
  3766. $config->group->package->deleteResearch = new stdclass();
  3767. $config->group->package->deleteResearch->subset = 'marketresearch';
  3768. $config->group->package->deleteResearch->privs = array();
  3769. $config->group->package->deleteResearch->privs['marketresearch-delete'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('marketresearch-all', 'marketresearch-browse', 'marketresearch-view'), 'recommend' => array('marketresearch-create', 'marketresearch-edit'));
  3770. $config->group->package->browseResearchStage = new stdclass();
  3771. $config->group->package->browseResearchStage->subset = 'researchstage';
  3772. $config->group->package->browseResearchStage->privs = array();
  3773. $config->group->package->browseResearchStage->privs['marketresearch-task'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('marketresearch-all', 'marketresearch-browse'), 'recommend' => array('marketresearch-view'));
  3774. $config->group->package->manageResearchStage = new stdclass();
  3775. $config->group->package->manageResearchStage->subset = 'researchstage';
  3776. $config->group->package->manageResearchStage->privs = array();
  3777. $config->group->package->manageResearchStage->privs['marketresearch-createStage'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('marketresearch-stage', 'marketresearch-all', 'marketresearch-browse'), 'recommend' => array('marketresearch-view'));
  3778. $config->group->package->manageResearchStage->privs['marketresearch-editStage'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array('marketresearch-stage', 'marketresearch-all', 'marketresearch-browse'), 'recommend' => array());
  3779. $config->group->package->manageResearchStage->privs['marketresearch-batchStage'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 15, 'depend' => array('marketresearch-stage', 'marketresearch-all', 'marketresearch-browse'), 'recommend' => array());
  3780. $config->group->package->manageResearchStage->privs['marketresearch-startStage'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 20, 'depend' => array('marketresearch-stage', 'marketresearch-all', 'marketresearch-browse'), 'recommend' => array());
  3781. $config->group->package->manageResearchStage->privs['marketresearch-closeStage'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 25, 'depend' => array('marketresearch-stage', 'marketresearch-all', 'marketresearch-browse'), 'recommend' => array());
  3782. $config->group->package->manageResearchStage->privs['marketresearch-activateStage'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 30, 'depend' => array('marketresearch-stage', 'marketresearch-all', 'marketresearch-browse'), 'recommend' => array());
  3783. $config->group->package->deleteResearchStage = new stdclass();
  3784. $config->group->package->deleteResearchStage->subset = 'researchstage';
  3785. $config->group->package->deleteResearchStage->privs = array();
  3786. $config->group->package->deleteResearchStage->privs['marketresearch-deleteStage'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('marketresearch-stage', 'marketresearch-all', 'marketresearch-browse'), 'recommend' => array());
  3787. $config->group->package->browseResearchTask = new stdclass();
  3788. $config->group->package->browseResearchTask->subset = 'researchtask';
  3789. $config->group->package->browseResearchTask->privs = array();
  3790. $config->group->package->browseResearchTask->privs['marketresearch-task'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array(), 'recommend' => array());
  3791. $config->group->package->browseResearchTask->privs['researchtask-view'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array('marketresearch-task'), 'recommend' => array());
  3792. $config->group->package->manageResearchTask = new stdclass();
  3793. $config->group->package->manageResearchTask->subset = 'researchtask';
  3794. $config->group->package->manageResearchTask->privs = array();
  3795. $config->group->package->manageResearchTask->privs['researchtask-create'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('marketresearch-task', 'researchtask-view'), 'recommend' => array());
  3796. $config->group->package->manageResearchTask->privs['researchtask-batchCreate'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array('marketresearch-task', 'researchtask-view'));
  3797. $config->group->package->manageResearchTask->privs['researchtask-edit'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 15, 'depend' => array('marketresearch-task', 'researchtask-view'));
  3798. $config->group->package->manageResearchTask->privs['researchtask-assignTo'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 20, 'depend' => array('marketresearch-task', 'researchtask-view'));
  3799. $config->group->package->manageResearchTask->privs['researchtask-start'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 25, 'depend' => array('marketresearch-task', 'researchtask-view'));
  3800. $config->group->package->manageResearchTask->privs['researchtask-recordWorkhour'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 30, 'depend' => array('marketresearch-task', 'researchtask-view'));
  3801. $config->group->package->manageResearchTask->privs['researchtask-editEffort'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 35, 'depend' => array('marketresearch-task', 'researchtask-view'), 'recommend' => array('researchtask-recordWorkhour', 'researchtask-deleteWorkhour'));
  3802. $config->group->package->manageResearchTask->privs['researchtask-deleteWorkhour'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 40, 'depend' => array('marketresearch-task', 'researchtask-view'), 'recommend' => array('researchtask-recordWorkhour', 'researchtask-editEffort'));
  3803. $config->group->package->manageResearchTask->privs['researchtask-finish'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 45, 'depend' => array('marketresearch-task', 'researchtask-view'));
  3804. $config->group->package->manageResearchTask->privs['researchtask-activate'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 50, 'depend' => array('marketresearch-task', 'researchtask-view'));
  3805. $config->group->package->manageResearchTask->privs['researchtask-close'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 55, 'depend' => array('marketresearch-task', 'researchtask-view'));
  3806. $config->group->package->manageResearchTask->privs['researchtask-cancel'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 60, 'depend' => array('marketresearch-task', 'researchtask-view'));
  3807. $config->group->package->deleteResearchTask = new stdclass();
  3808. $config->group->package->deleteResearchTask->subset = 'researchtask';
  3809. $config->group->package->deleteResearchTask->privs = array();
  3810. $config->group->package->deleteResearchTask->privs['researchtask-delete'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('marketresearch-task', 'researchtask-view'));
  3811. $config->group->package->browseThinkWizard = new stdclass();
  3812. $config->group->package->browseThinkWizard->subset = 'thinkwizard';
  3813. $config->group->package->browseThinkWizard->privs = array();
  3814. $config->group->package->browseThinkWizard->privs['thinkwizard-browse'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array());
  3815. $config->group->package->useThinkWizard = new stdClass();
  3816. $config->group->package->useThinkWizard->subset = 'thinkwizard';
  3817. $config->group->package->useThinkWizard->privs = array();
  3818. $config->group->package->useThinkWizard->privs['thinkwizard-view'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('thinkwizard-browse'));
  3819. $config->group->package->useThinkWizard->privs['thinkwizard-run'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array('thinkwizard-browse'));
  3820. $config->group->package->useThinkWizard->privs['thinkwizard-result'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 15, 'depend' => array('thinkwizard-browse', 'thinkwizard-design'));
  3821. $config->group->package->manageThinkWizard = new stdclass();
  3822. $config->group->package->manageThinkWizard->subset = 'thinkwizard';
  3823. $config->group->package->manageThinkWizard->privs = array();
  3824. $config->group->package->manageThinkWizard->privs['thinkwizard-create'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('thinkwizard-browse'));
  3825. $config->group->package->manageThinkWizard->privs['thinkwizard-edit'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array('thinkwizard-browse'));
  3826. $config->group->package->manageThinkWizard->privs['thinkwizard-design'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 15, 'depend' => array('thinkwizard-browse', 'thinkwizard-result', 'thinkstep-create', 'thinkstep-edit', 'thinkstep-view', 'thinkstep-delete', 'thinkstep-link', 'thinkstep-cancelLink'));
  3827. $config->group->package->manageThinkWizard->privs['thinkwizard-publish'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 20, 'depend' => array('thinkwizard-browse'));
  3828. $config->group->package->manageThinkWizard->privs['thinkwizard-offline'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 25, 'depend' => array('thinkwizard-browse'));
  3829. $config->group->package->manageThinkWizard->privs['thinkwizard-admin'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 30, 'depend' => array('thinkwizard-browse'));
  3830. $config->group->package->deleteThinkWizard = new stdclass();
  3831. $config->group->package->deleteThinkWizard->subset = 'thinkwizard';
  3832. $config->group->package->deleteThinkWizard->privs = array();
  3833. $config->group->package->deleteThinkWizard->privs['thinkwizard-delete'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('thinkwizard-browse'));
  3834. $config->group->package->browseThinkRun = new stdclass();
  3835. $config->group->package->browseThinkRun->subset = 'thinkrun';
  3836. $config->group->package->browseThinkRun->privs = array();
  3837. $config->group->package->browseThinkRun->privs['thinkrun-browse'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array());
  3838. $config->group->package->browseThinkRun->privs['thinkrun-result'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array('thinkrun-browse'));
  3839. $config->group->package->manageThinkRun = new stdclass();
  3840. $config->group->package->manageThinkRun->subset = 'thinkrun';
  3841. $config->group->package->manageThinkRun->privs = array();
  3842. $config->group->package->manageThinkRun->privs['thinkrun-create'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 5, 'depend' => array('thinkrun-browse', 'thinkwizard-browse', 'thinkwizard-view', 'thinkwizard-run'));
  3843. $config->group->package->manageThinkRun->privs['thinkrun-answer'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 10, 'depend' => array('thinkrun-browse'));
  3844. $config->group->package->manageThinkRun->privs['thinkrun-conclusion'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 15, 'depend' => array('thinkrun-browse', 'thinkrun-result'));
  3845. $config->group->package->manageThinkRun->privs['thinkrun-export'] = array('edition' => 'ipd', 'vision' => 'or', 'order' => 20, 'depend' => array('thinkrun-browse', 'thinkrun-result'));