| Modifier and Type | Field and Description |
|---|---|
protected io.jmix.core.ExtendedEntities |
extendedEntities |
protected io.jmix.core.Metadata |
metadata |
protected io.jmix.core.MetadataTools |
metadataTools |
protected io.jmix.security.constraint.PolicyStore |
policyStore |
protected io.jmix.security.constraint.SecureOperations |
secureOperations |
protected io.jmix.securityui.constraint.UiPolicyStore |
uiPolicyStore |
protected io.jmix.securityui.constraint.UiSecureOperations |
uiSecureOperations |
| Constructor and Description |
|---|
SecurityImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkSpecificPermission(java.lang.String name)
Check if current user has a specific permission.
|
boolean |
isEntityAttrPermitted(java.lang.Class<?> entityClass,
java.lang.String property,
EntityAttrAccess access)
Check if current user has permission to an entity attribute.
|
protected boolean |
isEntityAttrPermitted(io.jmix.core.metamodel.model.MetaClass metaClass,
io.jmix.core.metamodel.model.MetaPropertyPath propertyPath,
EntityAttrAccess access) |
boolean |
isEntityAttrPermitted(io.jmix.core.metamodel.model.MetaClass metaClass,
java.lang.String property,
EntityAttrAccess access)
Check if current user has permission to an entity attribute.
|
boolean |
isEntityAttrReadPermitted(io.jmix.core.metamodel.model.MetaClass metaClass,
java.lang.String propertyPath)
Check if current user can read an entity attribute which is the last part of the path given.
|
boolean |
isEntityAttrReadPermitted(io.jmix.core.metamodel.model.MetaPropertyPath metaPropertyPath)
Check if current user can read an entity attribute which is the last part of the path given.
|
boolean |
isEntityAttrUpdatePermitted(io.jmix.core.metamodel.model.MetaClass metaClass,
java.lang.String propertyPath)
Check if current user can modify an entity attribute which is the last part of the path given.
|
boolean |
isEntityAttrUpdatePermitted(io.jmix.core.metamodel.model.MetaPropertyPath metaPropertyPath)
Check if current user can modify an entity attribute which is the last part of the path given.
|
boolean |
isEntityOpPermitted(java.lang.Class<?> entityClass,
io.jmix.core.security.EntityOp entityOp)
Check if current user has permission to execute an entity operation.
|
boolean |
isEntityOpPermitted(io.jmix.core.metamodel.model.MetaClass metaClass,
io.jmix.core.security.EntityOp entityOp)
Check if current user has permission to execute an entity operation.
|
boolean |
isScreenPermitted(java.lang.String windowAlias)
Check if current user has permission to open a screen.
|
boolean |
isSpecificPermitted(java.lang.String name)
Check if current user has a specific permission.
|
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.core.MetadataTools metadataTools
@Autowired protected io.jmix.core.ExtendedEntities extendedEntities
@Autowired protected io.jmix.security.constraint.PolicyStore policyStore
@Autowired protected io.jmix.securityui.constraint.UiPolicyStore uiPolicyStore
@Autowired protected io.jmix.security.constraint.SecureOperations secureOperations
@Autowired protected io.jmix.securityui.constraint.UiSecureOperations uiSecureOperations
public boolean isScreenPermitted(java.lang.String windowAlias)
SecurityisScreenPermitted in interface SecuritywindowAlias - screen id as registered in screens.xmlpublic boolean isEntityOpPermitted(io.jmix.core.metamodel.model.MetaClass metaClass,
io.jmix.core.security.EntityOp entityOp)
SecurityisEntityOpPermitted in interface SecuritymetaClass - entity meta-classentityOp - operationpublic boolean isEntityOpPermitted(java.lang.Class<?> entityClass,
io.jmix.core.security.EntityOp entityOp)
SecurityisEntityOpPermitted in interface SecurityentityClass - entity classentityOp - operationpublic boolean isEntityAttrPermitted(io.jmix.core.metamodel.model.MetaClass metaClass,
java.lang.String property,
EntityAttrAccess access)
SecurityisEntityAttrPermitted in interface SecuritymetaClass - entity meta-classproperty - entity attribute nameaccess - required accesspublic boolean isEntityAttrPermitted(java.lang.Class<?> entityClass,
java.lang.String property,
EntityAttrAccess access)
SecurityisEntityAttrPermitted in interface SecurityentityClass - entity classproperty - entity attribute nameaccess - required accesspublic boolean isEntityAttrUpdatePermitted(io.jmix.core.metamodel.model.MetaClass metaClass,
java.lang.String propertyPath)
SecurityEntityOp.CREATE or EntityOp.UPDATE on the whole entity which the attribute belongs toEntityAttrAccess.MODIFY on the attributeTakes into account original metaclass of entity.
isEntityAttrUpdatePermitted in interface SecuritymetaClass - entity meta classpropertyPath - entity attribute pathpublic boolean isEntityAttrUpdatePermitted(io.jmix.core.metamodel.model.MetaPropertyPath metaPropertyPath)
SecurityEntityOp.CREATE or EntityOp.UPDATE on the whole entity which the attribute belongs toEntityAttrAccess.MODIFY on the attributeTakes into account original metaclass of entity.
isEntityAttrUpdatePermitted in interface SecuritymetaPropertyPath - entity attribute pathpublic boolean isEntityAttrReadPermitted(io.jmix.core.metamodel.model.MetaPropertyPath metaPropertyPath)
SecurityEntityOp.READ on the whole entity which the attribute belongs toEntityAttrAccess.VIEW on the attributeTakes into account original metaclass of entity.
isEntityAttrReadPermitted in interface SecuritymetaPropertyPath - entity attribute pathpublic boolean isEntityAttrReadPermitted(io.jmix.core.metamodel.model.MetaClass metaClass,
java.lang.String propertyPath)
SecurityEntityOp.READ on the whole entity which the attribute belongs toEntityAttrAccess.VIEW on the attributeTakes into account original metaclass of entity.
isEntityAttrReadPermitted in interface SecuritymetaClass - entity meta classpropertyPath - entity attribute pathpublic boolean isSpecificPermitted(java.lang.String name)
SecurityisSpecificPermitted in interface Securityname - specific permission idpublic void checkSpecificPermission(java.lang.String name)
SecuritycheckSpecificPermission in interface Securityname - specific permission idprotected boolean isEntityAttrPermitted(io.jmix.core.metamodel.model.MetaClass metaClass,
io.jmix.core.metamodel.model.MetaPropertyPath propertyPath,
EntityAttrAccess access)