Revision 126347d2
Added by Andreas Kohlbecker over 6 years ago
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
ref #7016 implementing TypeDesignationVoter and more robust permissions: