admin.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. "use strict";
  2. /*
  3. *+------------------------------------------------------------------------+
  4. *| Licensed Materials - Property of IBM
  5. *| IBM Cognos Products: Content Explorer
  6. *| (C) Copyright IBM Corp. 2017
  7. *|
  8. *| US Government Users Restricted Rights - Use, duplication or disclosure
  9. *| restricted by GSA ADP Schedule Contract with IBM Corp.
  10. *+------------------------------------------------------------------------+
  11. */
  12. define(['bi/admin/nls/StringResource', 'bi/admin/common/utils/CapabilityHelper'], function (StringResource, CapabilityHelper) {
  13. 'use strict';
  14. var meta = [{
  15. "id": "admin_accounts",
  16. "slideout": {
  17. overlay: true,
  18. width: '450px',
  19. label: StringResource.get("accounts"),
  20. content: {
  21. module: 'bi/admin/account/slideout/AccountListPane',
  22. title: StringResource.get("accounts"),
  23. showGobackButton: true
  24. }
  25. },
  26. "title": StringResource.get("accounts"),
  27. "description": StringResource.get("accountsDetail"),
  28. "icon": "common-accounts",
  29. "canShowFunction": function canShowFunction(context) {
  30. return CapabilityHelper.checkCapabilities('canUseUsersGroupsAndRolesTool', context.glassContext);
  31. }
  32. }, {
  33. "id": "admin_licenses",
  34. "title": StringResource.get("licenses"),
  35. "description": StringResource.get("licensesDetail"),
  36. "icon": "common-licenses",
  37. "canShowFunction": function canShowFunction(context) {
  38. return CapabilityHelper.checkCapabilities('canUseUsersGroupsAndRolesTool', context.glassContext) || CapabilityHelper.checkCapabilities('canUseCapabilitiesTool', context.glassContext);
  39. },
  40. "slideout": {
  41. overlay: true,
  42. width: '450px',
  43. label: StringResource.get("licenses"),
  44. content: {
  45. module: 'bi/admin/license/slideout/LicensePane',
  46. title: StringResource.get("licenses"),
  47. showGobackButton: true
  48. }
  49. }
  50. }, {
  51. "id": "admin_schedules",
  52. "title": StringResource.get("activities"),
  53. "description": StringResource.get("activitiesDetail"),
  54. "icon": "common-schedule",
  55. "canShowFunction": function canShowFunction(context) {
  56. return CapabilityHelper.checkCapabilities('canUseMonitorActivityTool', context.glassContext);
  57. },
  58. "slideout": {
  59. overlay: true,
  60. width: '730px',
  61. label: StringResource.get("activities"),
  62. content: {
  63. module: 'bi/admin/status/slideout/ActivitiesPane',
  64. title: StringResource.get("activities"),
  65. showGobackButton: true
  66. }
  67. }
  68. }, {
  69. "id": "admin_content",
  70. "title": StringResource.get("content"),
  71. "description": StringResource.get("contentDetail"),
  72. "icon": "common-content",
  73. "canShowFunction": function canShowFunction(context) {
  74. return CapabilityHelper.checkCapabilities('canUseContentStoreTool', context.glassContext);
  75. },
  76. "slideout": {
  77. overlay: true,
  78. width: '450px',
  79. label: StringResource.get("content"),
  80. content: {
  81. module: 'bi/admin/system/slideout/ContentPane',
  82. title: StringResource.get("content"),
  83. showGobackButton: true
  84. }
  85. }
  86. }, {
  87. "id": "admin_datasource",
  88. "title": StringResource.get("dataServers"),
  89. "description": StringResource.get("dataServersDetail"),
  90. "icon": "common-data_source",
  91. "canShowFunction": function canShowFunction(context) {
  92. return CapabilityHelper.checkCapabilities('canUseDataSourcesTool', context.glassContext);
  93. },
  94. "slideout": {
  95. overlay: true,
  96. width: '450px',
  97. label: StringResource.get("dataServers"),
  98. content: {
  99. module: 'bi/admin/datasource/slideout/DataSourceListPane',
  100. title: StringResource.get("dataServers"),
  101. showGobackButton: true
  102. }
  103. }
  104. }, {
  105. "id": "admin_config",
  106. "title": StringResource.get("configuration"),
  107. "description": StringResource.get("configurationDetail"),
  108. "icon": "common-settings-manage",
  109. "canShowFunction": function canShowFunction(context) {
  110. return CapabilityHelper.checkCapabilities('canUseContentStoreTool', context.glassContext) || CapabilityHelper.checkCapabilities('canUseServerAdministrationTool', context.glassContext);
  111. },
  112. "slideout": {
  113. overlay: true,
  114. width: '450px',
  115. label: StringResource.get("configuration"),
  116. content: {
  117. module: 'bi/admin/common/slideout/ConfigPane',
  118. title: StringResource.get("configuration"),
  119. showGobackButton: true
  120. }
  121. }
  122. }, {
  123. "id": "admin_plugins",
  124. "title": StringResource.get("customization"),
  125. "description": StringResource.get("customizationDetail"),
  126. "icon": "common-settings",
  127. "canShowFunction": function canShowFunction(context) {
  128. return CapabilityHelper.checkCapabilities('canUsePortalAdministrationTool', context.glassContext);
  129. },
  130. "slideout": {
  131. overlay: true,
  132. width: '500px',
  133. label: StringResource.get("customization"),
  134. content: {
  135. module: 'bi/admin/system/slideout/PluginsPane',
  136. title: StringResource.get("customization"),
  137. showGobackButton: true
  138. }
  139. }
  140. }, {
  141. "id": "admin_tenancy",
  142. "title": StringResource.get("multitenancy"),
  143. "description": StringResource.get("multitenancyDetail"),
  144. "icon": "common-multi_tenant",
  145. "canShowFunction": function canShowFunction(context) {
  146. return context.isSysAdmin;
  147. },
  148. "slideout": {
  149. overlay: true,
  150. width: '450px',
  151. label: StringResource.get("multitenancy"),
  152. content: {
  153. module: 'bi/admin/multitenancy/slideout/TenantsListPane',
  154. title: StringResource.get("multitenancy"),
  155. showGobackButton: true
  156. }
  157. }
  158. }, {
  159. "id": "admin-console",
  160. "title": StringResource.get("adminConsole"),
  161. "description": "",
  162. "icon": "common-open-tab",
  163. "clickAction": function clickAction() {
  164. window.open('v1/disp?b_action=cogadmin', '_blank');
  165. }
  166. }, {
  167. "id": "admin-newjob",
  168. "title": StringResource.get("adminNewJob"),
  169. "description": "",
  170. "icon": "common-open-tab",
  171. "canShowFunction": function canShowFunction(context) {
  172. return context.glassContext.legacyLaunchable;
  173. },
  174. "clickAction": function clickAction() {
  175. window.open('v1/disp?b_action=xts.run&m=portal/new_general.xts&m_path=/content&m_new_class=jobDefinition&backURL=disp%3Fb_action%3Dxts.run%26m%3Dportal%2Fclose.xts%26ui.compid%3Dps', '_blank');
  176. }
  177. }];
  178. return meta;
  179. });