Extend step-by-step deletion test
[cdmlib.git] / cdmlib-services / src / test / java / eu / etaxonomy / cdm / api / service / AbstractSecurityTestBase.java
1 // $Id$
2 /**
3 * Copyright (C) 2014 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10 package eu.etaxonomy.cdm.api.service;
11
12 import java.util.UUID;
13
14 import org.junit.Before;
15 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
16
17 import eu.etaxonomy.cdm.config.Configuration;
18 import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTestWithSecurity;
19
20 /**
21 * @author a.kohlbecker
22 * @date Feb 4, 2014
23 *
24 */
25 public abstract class AbstractSecurityTestBase extends CdmTransactionalIntegrationTestWithSecurity {
26
27 protected static final UUID PART_EDITOR_UUID = UUID.fromString("38a251bd-0ba4-426f-8fcb-5c09560749a7");
28
29 protected static final UUID TAXON_EDITOR_UUID = UUID.fromString("56eac992-67ba-40be-896c-4e992ca2afc0");
30
31 protected static final UUID GROUP_SPECIAL_EDITOR_UUID = UUID.fromString("8a423129-6d88-41cc-a1da-96bca45f5838");
32
33 protected static final String PASSWORD_TAXON_EDITOR = "test2";
34
35 protected static final String PASSWORD_ADMIN = "sPePhAz6";
36
37 protected static final UUID UUID_ACHERONTINII = UUID.fromString("928a0167-98cd-4555-bf72-52116d067625");
38
39 protected static final UUID UUID_ACHERONTIA_STYX = UUID.fromString("7b8b5cb3-37ba-4dba-91ac-4c6ffd6ac331");
40
41 protected static final UUID UUID_LACTUCA = UUID.fromString("b2b007a4-9c8c-43a1-8da4-20ed85464cf2");
42
43 protected static final UUID ACHERONTIA_NODE_UUID = UUID.fromString("20c8f083-5870-4cbd-bf56-c5b2b98ab6a7");
44
45 protected static final UUID ACHERONTIINI_NODE_UUID = UUID.fromString("cecfa77f-f26a-4476-9d87-a8d993cb55d9");
46
47 protected static final UUID ACHERONTIA_LACHESIS_NODE_UUID = UUID.fromString("0b5846e5-b8d2-4ca9-ac51-099286ea4adc");
48
49 protected static final UUID ACHERONTIA_STYX_NODE_UUID = UUID.fromString("61b1dcae-8aa6-478a-bcd6-080cf0eb6ad7");
50
51 protected static final UUID ACHERONTIA_LACHESIS_UUID = UUID.fromString("bc09aca6-06fd-4905-b1e7-cbf7cc65d783");
52
53 protected static final UUID BOOK1_UUID = UUID.fromString("596b1325-be50-4b0a-9aa2-3ecd610215f2");
54
55 protected UsernamePasswordAuthenticationToken tokenForAdmin;
56
57 protected UsernamePasswordAuthenticationToken tokenForTaxonEditor;
58
59 protected UsernamePasswordAuthenticationToken tokenForDescriptionEditor;
60
61 protected UsernamePasswordAuthenticationToken tokenForPartEditor;
62
63 protected UsernamePasswordAuthenticationToken tokenForTaxonomist;
64
65 protected UsernamePasswordAuthenticationToken tokenForUserManager;
66
67 @Before
68 public void setUp(){
69 /* User 'admin':
70 - ROLE_ADMIN
71 - TAXONBASE.[READ]
72 - TAXONBASE.[CREATE]
73 - TAXONBASE.[DELETE]
74 - TAXONBASE.[UPDATE]
75 */
76 tokenForAdmin = new UsernamePasswordAuthenticationToken(Configuration.adminLogin, PASSWORD_ADMIN);
77
78 /* User 'userManager':
79 - ROLE_ADMIN
80 - TAXONBASE.[READ]
81 - TAXONBASE.[CREATE]
82 - TAXONBASE.[DELETE]
83 - TAXONBASE.[UPDATE]
84 */
85 tokenForUserManager = new UsernamePasswordAuthenticationToken("userManager", PASSWORD_ADMIN);
86
87 /* User 'taxonEditor':
88 - TAXONBASE.[CREATE]
89 - TAXONBASE.[UPDATE]
90 - TAXONNAMEBASE.[CREATE,READ]
91 - REFERENCE.[CREATE,READ]
92
93 */
94 tokenForTaxonEditor = new UsernamePasswordAuthenticationToken("taxonEditor", PASSWORD_TAXON_EDITOR);
95
96 /* User 'descriptionEditor':
97 - DESCRIPTIONBASE.[CREATE]
98 - DESCRIPTIONBASE.[UPDATE]
99 - DESCRIPTIONELEMENT(Ecology).[CREATE]
100 - DESCRIPTIONELEMENT(Ecology).[UPDATE]
101 - Groups :
102 - "SpecialEditors"
103 */
104 tokenForDescriptionEditor = new UsernamePasswordAuthenticationToken("descriptionEditor", "test");
105
106 /* User 'partEditor':
107 - TAXONBASE.[ADMIN]
108 - TAXONNODE.[UPDATE,CREATE,DELETE,READ,UPDATE]{20c8f083-5870-4cbd-bf56-c5b2b98ab6a7}
109 - DESCRIPTIONELEMENTBASE.[CREATE,DELETE,READ,UPDATE]
110 - DESCRIPTIONBASE.[CREATE,DELETE,READ,UPDATE]
111 - TAXONNAMEBASE.[CREATE,READ]
112 - REFERENCE.[CREATE,READ]
113 */
114 tokenForPartEditor = new UsernamePasswordAuthenticationToken("partEditor", "test4");
115
116 /* User 'taxonomist':
117 - TAXONBASE.[READ]
118 - TAXONBASE.[CREATE]
119 - TAXONBASE.[DELETE]
120 - TAXONBASE.[UPDATE]
121 - DESCRIPTIONELEMENTBASE.[CREATE,DELETE,READ,UPDATE]
122 - DESCRIPTIONBASE.[CREATE,DELETE,READ,UPDATE]
123 - ROLE_PUBLISH
124 - TAXONNAMEBASE.[CREATE,READ]
125 - REFERENCE.[CREATE,READ]
126
127 */
128 tokenForTaxonomist = new UsernamePasswordAuthenticationToken("taxonomist", "test4");
129 }
130
131
132 }