You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

redback.xml 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. <!--
  2. ~ Licensed to the Apache Software Foundation (ASF) under one
  3. ~ or more contributor license agreements. See the NOTICE file
  4. ~ distributed with this work for additional information
  5. ~ regarding copyright ownership. The ASF licenses this file
  6. ~ to you under the Apache License, Version 2.0 (the
  7. ~ "License"); you may not use this file except in compliance
  8. ~ with the License. You may obtain a copy of the License at
  9. ~
  10. ~ http://www.apache.org/licenses/LICENSE-2.0
  11. ~
  12. ~ Unless required by applicable law or agreed to in writing,
  13. ~ software distributed under the License is distributed on an
  14. ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15. ~ KIND, either express or implied. See the License for the
  16. ~ specific language governing permissions and limitations
  17. ~ under the License.
  18. -->
  19. <redback-role-model>
  20. <modelVersion>1.0.0</modelVersion>
  21. <applications>
  22. <application>
  23. <id>Archiva</id>
  24. <version>1.0</version>
  25. <operations>
  26. <operation>
  27. <id>archiva-manage-users</id>
  28. <name>archiva-manage-users</name>
  29. <description>Manage Archiva Users</description>
  30. </operation>
  31. <operation>
  32. <id>archiva-manage-configuration</id>
  33. <name>archiva-manage-configuration</name>
  34. <description>Manage Archiva Configuration</description>
  35. </operation>
  36. <operation>
  37. <id>archiva-regenerate-index</id>
  38. <name>archiva-regenerate-index</name>
  39. <description>Regenerate Archiva Index</description>
  40. </operation>
  41. <operation>
  42. <id>archiva-run-indexer</id>
  43. <name>archiva-run-indexer</name>
  44. <description>Run Archiva Indexer</description>
  45. </operation>
  46. <operation>
  47. <id>archiva-merge-repository</id>
  48. <name>archiva-merge-repository</name>
  49. <description>Archiva Merge Repository</description>
  50. </operation>
  51. <operation>
  52. <id>archiva-delete-artifact</id>
  53. <name>archiva-delete-artifact</name>
  54. <description>Delete Artifact</description>
  55. </operation>
  56. <operation>
  57. <id>archiva-access-reports</id>
  58. <name>archiva-access-reports</name>
  59. <description>Access Archiva Reports</description>
  60. </operation>
  61. <operation>
  62. <id>archiva-add-repository</id>
  63. <name>archiva-add-repository</name>
  64. <description>Add Archiva Repository</description>
  65. </operation>
  66. <operation>
  67. <id>archiva-delete-repository</id>
  68. <name>archiva-delete-repository</name>
  69. <description>Delete Archiva Repository</description>
  70. </operation>
  71. <operation>
  72. <id>archiva-read-repository</id>
  73. <name>archiva-read-repository</name>
  74. <description>Read Archiva Repository</description>
  75. </operation>
  76. <operation>
  77. <id>archiva-edit-repository</id>
  78. <name>archiva-edit-repository</name>
  79. <description>Edit Archiva Repository</description>
  80. </operation>
  81. <operation>
  82. <id>archiva-upload-repository</id>
  83. <name>archiva-upload-repository</name>
  84. <description>Upload Archiva Repository</description>
  85. </operation>
  86. <operation>
  87. <id>archiva-upload-file</id>
  88. <name>archiva-upload-file</name>
  89. <description>Upload File to Archiva</description>
  90. </operation>
  91. <operation>
  92. <id>archiva-access-repository</id>
  93. <name>archiva-access-repository</name>
  94. <description>Access Archiva Repository</description>
  95. </operation>
  96. <operation>
  97. <id>archiva-add-metadata</id>
  98. <name>archiva-add-metadata</name>
  99. <description>Add Repository Metadata</description>
  100. </operation>
  101. <operation>
  102. <id>archiva-delete-metadata</id>
  103. <name>archiva-delete-metadata</name>
  104. <description>Delete Repository Metadata</description>
  105. </operation>
  106. <operation>
  107. <id>archiva-view-audit-logs</id>
  108. <name>archiva-view-audit-logs</name>
  109. <description>View Archiva Audit Logs</description>
  110. </operation>
  111. <operation>
  112. <id>archiva-guest</id>
  113. <name>archiva-guest</name>
  114. <description>Active Archiva Guest</description>
  115. </operation>
  116. </operations>
  117. <roles>
  118. <role>
  119. <id>archiva-system-administrator</id>
  120. <name>Archiva System Administrator</name>
  121. <permanent>true</permanent>
  122. <assignable>false</assignable>
  123. <permissions>
  124. <permission>
  125. <id>archiva-manage-configuration</id>
  126. <name>archiva-manage-configuration</name>
  127. <operation>archiva-manage-configuration</operation>
  128. <resource>global</resource>
  129. <permanent>true</permanent>
  130. </permission>
  131. <permission>
  132. <id>archiva-manage-users</id>
  133. <name>archiva-manage-users</name>
  134. <operation>archiva-manage-users</operation>
  135. <resource>global</resource>
  136. <permanent>true</permanent>
  137. </permission>
  138. <permission>
  139. <id>archiva-run-indexer</id>
  140. <name>archiva-run-indexer</name>
  141. <operation>archiva-run-indexer</operation>
  142. <resource>global</resource>
  143. <permanent>true</permanent>
  144. </permission>
  145. <permission>
  146. <id>archiva-regenerate-index</id>
  147. <name>archiva-regenerate-index</name>
  148. <operation>archiva-regenerate-index</operation>
  149. <resource>global</resource>
  150. <permanent>true</permanent>
  151. </permission>
  152. <permission>
  153. <id>archiva-access-reports</id>
  154. <name>archiva-access-reports</name>
  155. <operation>archiva-access-reports</operation>
  156. <resource>global</resource>
  157. <permanent>true</permanent>
  158. </permission>
  159. </permissions>
  160. <childRoles>
  161. <childRole>archiva-global-repository-manager</childRole>
  162. </childRoles>
  163. <parentRoles>
  164. <parentRole>system-administrator</parentRole>
  165. </parentRoles>
  166. </role>
  167. <role>
  168. <id>archiva-user-administrator</id>
  169. <name>Archiva User Administrator</name>
  170. <permanent>true</permanent>
  171. <assignable>false</assignable>
  172. <permissions>
  173. <permission>
  174. <id>archiva-guest</id>
  175. <name>Archiva Guest Permission</name>
  176. <operation>archiva-guest</operation>
  177. <resource>global</resource>
  178. <permanent>true</permanent>
  179. </permission>
  180. <permission>
  181. <id>archiva-manage-users</id>
  182. <name>archiva-manage-users</name>
  183. <operation>archiva-manage-users</operation>
  184. <resource>global</resource>
  185. <permanent>true</permanent>
  186. </permission>
  187. </permissions>
  188. <parentRoles>
  189. <parentRole>user-administrator</parentRole>
  190. </parentRoles>
  191. </role>
  192. <role>
  193. <id>archiva-guest</id>
  194. <name>Archiva Guest</name>
  195. <permanent>true</permanent>
  196. <assignable>false</assignable>
  197. <permissions>
  198. <permission>
  199. <id>archiva-guest</id>
  200. <name>Archiva Guest Permission</name>
  201. <operation>archiva-guest</operation>
  202. <resource>global</resource>
  203. <permanent>true</permanent>
  204. </permission>
  205. </permissions>
  206. <parentRoles>
  207. <parentRole>guest</parentRole>
  208. </parentRoles>
  209. </role>
  210. <role>
  211. <id>archiva-global-repository-manager</id>
  212. <name>Global Repository Manager</name>
  213. <permanent>true</permanent>
  214. <assignable>true</assignable>
  215. <permissions>
  216. <permission>
  217. <id>archiva-add-repository</id>
  218. <name>Archiva Add Repository</name>
  219. <operation>archiva-add-repository</operation>
  220. <resource>global</resource>
  221. <permanent>true</permanent>
  222. </permission>
  223. </permissions>
  224. <childRoles>
  225. <childRole>archiva-global-repository-observer</childRole>
  226. </childRoles>
  227. </role>
  228. <role>
  229. <id>archiva-global-repository-observer</id>
  230. <name>Global Repository Observer</name>
  231. <permanent>true</permanent>
  232. <assignable>true</assignable>
  233. </role>
  234. </roles>
  235. <templates>
  236. <template>
  237. <id>archiva-repository-manager</id>
  238. <namePrefix>Repository Manager</namePrefix>
  239. <assignable>true</assignable>
  240. <permissions>
  241. <permission>
  242. <id>archiva-delete-artifact</id>
  243. <name>Delete Artifact</name>
  244. <operation>archiva-delete-artifact</operation>
  245. <resource>${resource}</resource>
  246. </permission>
  247. <permission>
  248. <id>archiva-edit-repository</id>
  249. <name>Archiva Edit Repository</name>
  250. <operation>archiva-edit-repository</operation>
  251. <resource>${resource}</resource>
  252. </permission>
  253. <permission>
  254. <id>archiva-delete-repository</id>
  255. <name>Archiva Delete Repository</name>
  256. <operation>archiva-delete-repository</operation>
  257. <resource>${resource}</resource>
  258. </permission>
  259. <permission>
  260. <id>archiva-upload-repository</id>
  261. <name>Archiva Upload to Repository</name>
  262. <operation>archiva-upload-repository</operation>
  263. <resource>${resource}</resource>
  264. </permission>
  265. <permission>
  266. <id>archiva-upload-file</id>
  267. <name>Archiva Upload File to Archiva</name>
  268. <operation>archiva-upload-file</operation>
  269. <resource>global</resource>
  270. </permission>
  271. <permission>
  272. <id>archiva-view-audit-logs</id>
  273. <name>Archiva View Audit Logs</name>
  274. <operation>archiva-view-audit-logs</operation>
  275. <resource>${resource}</resource>
  276. </permission>
  277. <permission>
  278. <id>archiva-add-metadata</id>
  279. <name>Archiva Add Repository Metadata</name>
  280. <operation>archiva-add-metadata</operation>
  281. <resource>${resource}</resource>
  282. </permission>
  283. <permission>
  284. <id>archiva-delete-metadata</id>
  285. <name>Archiva Delete Repository Metadata</name>
  286. <operation>archiva-delete-metadata</operation>
  287. <resource>${resource}</resource>
  288. </permission>
  289. <permission>
  290. <id>archiva-merge-repository</id>
  291. <name>Archiva Merge Repository</name>
  292. <operation>archiva-merge-repository</operation>
  293. <resource>${resource}</resource>
  294. </permission>
  295. </permissions>
  296. <childTemplates>
  297. <childTemplate>archiva-repository-observer</childTemplate>
  298. </childTemplates>
  299. <parentRoles>
  300. <parentRole>archiva-global-repository-manager</parentRole>
  301. </parentRoles>
  302. </template>
  303. <template>
  304. <id>archiva-repository-observer</id>
  305. <namePrefix>Repository Observer</namePrefix>
  306. <assignable>true</assignable>
  307. <permissions>
  308. <permission>
  309. <id>archiva-read-repository</id>
  310. <name>Archiva Read Repository</name>
  311. <operation>archiva-read-repository</operation>
  312. <resource>${resource}</resource>
  313. </permission>
  314. </permissions>
  315. <parentRoles>
  316. <parentRole>archiva-global-repository-observer</parentRole>
  317. </parentRoles>
  318. </template>
  319. </templates>
  320. </application>
  321. </applications>
  322. </redback-role-model>