Project

General

Profile

« Previous | Next » 

Revision 5613f613

Added by Andreas Kohlbecker over 6 years ago

ref #6852 adding permission group 'Submitter'

View differences:

src/main/java/eu/etaxonomy/cdm/dataInserter/RegistrationRequiredDataInserter.java
58 58

  
59 59
    protected static final String PARAM_NAME_WIPEOUT = "registrationWipeout";
60 60

  
61
//    protected static final UUID GROUP_SUBMITTER_UUID = UUID.fromString("c468c6a7-b96c-4206-849d-5a825f806d3e");
61
    protected static final UUID GROUP_SUBMITTER_UUID = UUID.fromString("c468c6a7-b96c-4206-849d-5a825f806d3e");
62 62

  
63 63
    protected static final UUID GROUP_CURATOR_UUID = UUID.fromString("135210d3-3db7-4a81-ab36-240444637d45");
64 64

  
......
120 120
        assureGroupHas(groupCurator, "REGISTRATION[CREATE,READ,UPDATE,DELETE]");
121 121
        repo.getGroupService().saveOrUpdate(groupCurator);
122 122

  
123
        Group groupEditor = repo.getGroupService().load(Group.GROUP_EDITOR_UUID, Arrays.asList("grantedAuthorities"));
124
        assureGroupHas(groupEditor, "REGISTRATION[CREATE,READ]");
125
        repo.getGroupService().saveOrUpdate(groupEditor);
123
        Group groupSubmitter = repo.getGroupService().load(GROUP_SUBMITTER_UUID, Arrays.asList("grantedAuthorities"));
124
        if(groupSubmitter == null){
125
            groupSubmitter = Group.NewInstance();
126
            groupSubmitter.setUuid(GROUP_SUBMITTER_UUID);
127
            groupSubmitter.setName("Submitter");
128
        }
129
        assureGroupHas(groupSubmitter, "TAXONNAME.[CREATE,READ]");
130
        assureGroupHas(groupSubmitter, "TEAMORPERSONBASE.[CREATE,READ]");
131
        assureGroupHas(groupSubmitter, "REGISTRATION[CREATE,READ]");
132
        repo.getGroupService().saveOrUpdate(groupSubmitter);
126 133

  
127 134
        if(repo.getTermService().find(DerivationEventTypes.PUBLISHED_IMAGE().getUuid()) == null){
128 135
            repo.getTermService().save(DerivationEventTypes.PUBLISHED_IMAGE());

Also available in: Unified diff