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)
Security
isScreenPermitted
in interface Security
windowAlias
- screen id as registered in screens.xml
public boolean isEntityOpPermitted(io.jmix.core.metamodel.model.MetaClass metaClass, io.jmix.core.security.EntityOp entityOp)
Security
isEntityOpPermitted
in interface Security
metaClass
- entity meta-classentityOp
- operationpublic boolean isEntityOpPermitted(java.lang.Class<?> entityClass, io.jmix.core.security.EntityOp entityOp)
Security
isEntityOpPermitted
in interface Security
entityClass
- entity classentityOp
- operationpublic boolean isEntityAttrPermitted(io.jmix.core.metamodel.model.MetaClass metaClass, java.lang.String property, EntityAttrAccess access)
Security
isEntityAttrPermitted
in interface Security
metaClass
- entity meta-classproperty
- entity attribute nameaccess
- required accesspublic boolean isEntityAttrPermitted(java.lang.Class<?> entityClass, java.lang.String property, EntityAttrAccess access)
Security
isEntityAttrPermitted
in interface Security
entityClass
- entity classproperty
- entity attribute nameaccess
- required accesspublic boolean isEntityAttrUpdatePermitted(io.jmix.core.metamodel.model.MetaClass metaClass, java.lang.String propertyPath)
Security
EntityOp.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 Security
metaClass
- entity meta classpropertyPath
- entity attribute pathpublic boolean isEntityAttrUpdatePermitted(io.jmix.core.metamodel.model.MetaPropertyPath metaPropertyPath)
Security
EntityOp.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 Security
metaPropertyPath
- entity attribute pathpublic boolean isEntityAttrReadPermitted(io.jmix.core.metamodel.model.MetaPropertyPath metaPropertyPath)
Security
EntityOp.READ
on the whole entity which the attribute belongs toEntityAttrAccess.VIEW
on the attributeTakes into account original metaclass of entity.
isEntityAttrReadPermitted
in interface Security
metaPropertyPath
- entity attribute pathpublic boolean isEntityAttrReadPermitted(io.jmix.core.metamodel.model.MetaClass metaClass, java.lang.String propertyPath)
Security
EntityOp.READ
on the whole entity which the attribute belongs toEntityAttrAccess.VIEW
on the attributeTakes into account original metaclass of entity.
isEntityAttrReadPermitted
in interface Security
metaClass
- entity meta classpropertyPath
- entity attribute pathpublic boolean isSpecificPermitted(java.lang.String name)
Security
isSpecificPermitted
in interface Security
name
- specific permission idpublic void checkSpecificPermission(java.lang.String name)
Security
checkSpecificPermission
in interface Security
name
- specific permission idprotected boolean isEntityAttrPermitted(io.jmix.core.metamodel.model.MetaClass metaClass, io.jmix.core.metamodel.model.MetaPropertyPath propertyPath, EntityAttrAccess access)