Project

General

Profile

« Previous | Next » 

Revision 126347d2

Added by Andreas Kohlbecker over 6 years ago

ref #7016 implementing TypeDesignationVoter and more robust permissions:

  • avoiding string based cdm authorities
  • full test set for CdmPermissionClass

View differences:

cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/hibernate/permission/CdmPermissionClass.java
28 28
    CLASSIFICATION,
29 29
    REFERENCE,
30 30
    TAXONNAME,
31
    TEAMORPERSONBASE;
31
    TEAMORPERSONBASE,
32
    REGISTRATION,
33
    TYPEDESIGNATIONBASE;
32 34

  
33 35
    /**
34 36
     * return the appropriate CdmPermissionClass for the given Object
......
51 53
    public static CdmPermissionClass getValueOf(Class o){
52 54

  
53 55
        try{
54
            return CdmPermissionClass.valueOf(o.getSimpleName().toUpperCase());
56
            String normalizedName = o.getSimpleName().toUpperCase();
57
            return CdmPermissionClass.valueOf(normalizedName);
55 58
        } catch(IllegalArgumentException e){
56 59
            if (CdmBase.class.isAssignableFrom(o)){
57 60
                return getValueOf(o.getSuperclass());

Also available in: Unified diff