Uses of Enum Class
org.gcube.informationsystem.resourceregistry.environments.Environment.PermissionMode
Packages that use Environment.PermissionMode
Package
Description
-
Uses of Environment.PermissionMode in org.gcube.informationsystem.resourceregistry.dbinitialization
Fields in org.gcube.informationsystem.resourceregistry.dbinitialization with type parameters of type Environment.PermissionModeModifier and TypeFieldDescriptionstatic final Map<Environment.PermissionMode,String> DatabaseEnvironment.DEFAULT_PASSWORDSDefault passwords for the read/write database accounts. -
Uses of Environment.PermissionMode in org.gcube.informationsystem.resourceregistry.environments
Methods in org.gcube.informationsystem.resourceregistry.environments that return Environment.PermissionModeModifier and TypeMethodDescriptionstatic Environment.PermissionModeReturns the enum constant of this class with the specified name.static Environment.PermissionMode[]Environment.PermissionMode.values()Returns an array containing the constants of this enum class, in the order they are declared.Methods in org.gcube.informationsystem.resourceregistry.environments with parameters of type Environment.PermissionModeModifier and TypeMethodDescriptionprotected com.orientechnologies.orient.core.metadata.security.ORoleEnvironment.addExtraRules(com.orientechnologies.orient.core.metadata.security.ORole role, Environment.PermissionMode permissionMode) Adds extra security rules to a role based on the permission mode (hook for subclasses).protected voidHierarchicalEnvironment.addHierarchicalRoleToParent(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity, Environment.PermissionMode permissionMode, com.orientechnologies.orient.core.metadata.security.ORole... roles) Propagates and adds the specified hierarchical roles up to all parent environments.com.orientechnologies.orient.core.db.document.ODatabaseDocumentEnvironment.getDatabaseDocument(Environment.PermissionMode permissionMode) Acquires and returns an active, thread-local database session for the specified permission mode.protected com.orientechnologies.orient.core.metadata.security.ORoleEnvironment.getOrCreateRole(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity, String roleName, Environment.PermissionMode permissionMode) Returns the role with the given name, creating it when missing, with this environment's extra rules applied either way (adding a rule it already has changes nothing).protected com.orientechnologies.orient.core.metadata.security.OUserEnvironment.getOrCreateUser(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity, String userName, Environment.PermissionMode permissionMode, com.orientechnologies.orient.core.metadata.security.ORole role) Returns the user with the given name, creating it with the given role when missing, and granting it that role when it exists without it.protected com.orientechnologies.orient.core.db.ODatabasePoolEnvironment.getPool(Environment.PermissionMode permissionMode, boolean recreate) Retrieves or creates a database connection pool for the specified permission mode.protected com.orientechnologies.orient.core.db.ODatabasePoolHierarchicalEnvironment.getPool(Environment.PermissionMode permissionMode, boolean recreate) Retrieves or creates a database connection pool for the specified permission mode, distinguishing the hierarchical-mode username from the regular one.static StringEnvironment.getRoleOrUserName(Environment.PermissionMode permissionMode, Environment.SecurityType securityType) Returns the standard role or user name based on permission mode and security type.static StringHierarchicalEnvironment.getRoleOrUserName(Environment.PermissionMode permissionMode, Environment.SecurityType securityType) Returns the standard role or user name based on permission mode and security type.static StringHierarchicalEnvironment.getRoleOrUserName(Environment.PermissionMode permissionMode, Environment.SecurityType securityType, boolean hierarchic) Returns the standard role or user name with optional hierarchical indicator.static StringHierarchicalEnvironment.getRoleOrUserName(Environment.PermissionMode permissionMode, Environment.SecurityType securityType, String hierarchicPrefix) Returns the standard role or user name with an explicit hierarchical-channel prefix (""for non-hierarchical,HierarchicalEnvironment.Hfor the classic hierarchical channel,HierarchicalEnvironment.HAfor the active-only hierarchical channel).Environment.getSecurityRoleOrUserName(Environment.PermissionMode permissionMode, Environment.SecurityType securityType) Returns the context-scoped security role or user name.HierarchicalEnvironment.getSecurityRoleOrUserName(Environment.PermissionMode permissionMode, Environment.SecurityType securityType, boolean hierarchic) Returns the context-scoped security role or user name.HierarchicalEnvironment.getSecurityRoleOrUserName(Environment.PermissionMode permissionMode, Environment.SecurityType securityType, String hierarchicPrefix) Returns the context-scoped security role or user name for an explicit hierarchical-channel prefix.protected com.orientechnologies.orient.core.metadata.security.ORoleEnvironment.getSuperRole(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity, Environment.PermissionMode permissionMode) Retrieves the super role from the database security context.protected voidHierarchicalEnvironment.removeHierarchicRoleFromMyHUser(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity, Environment.PermissionMode permissionMode, String roleName) Revokes a specific hierarchical role from the database user of this environment. -
Uses of Environment.PermissionMode in org.gcube.informationsystem.resourceregistry.environments.administration
Methods in org.gcube.informationsystem.resourceregistry.environments.administration with parameters of type Environment.PermissionModeModifier and TypeMethodDescriptionprotected com.orientechnologies.orient.core.metadata.security.ORoleAdminEnvironment.addExtraRules(com.orientechnologies.orient.core.metadata.security.ORole role, Environment.PermissionMode permissionMode) Grants the admin roleBYPASS_RESTRICTEDon every resource, so it sees and can write every record regardless of the record-level security roles allowed/denied on it — write mode gets full (ORole#PERMISSION_ALL) bypass, read mode gets read-only (ORole#PERMISSION_READ) bypass.protected com.orientechnologies.orient.core.metadata.security.ORoleAdminEnvironment.getSuperRole(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity, Environment.PermissionMode permissionMode) Returns the database-wide administrator role ("admin") as the super role, instead of the plainreader/writersuper role every otherEnvironmentinherits from. -
Uses of Environment.PermissionMode in org.gcube.informationsystem.resourceregistry.environments.contexts
Methods in org.gcube.informationsystem.resourceregistry.environments.contexts with parameters of type Environment.PermissionModeModifier and TypeMethodDescriptionprotected com.orientechnologies.orient.core.metadata.security.ORoleHierarchicalContextEnvironment.addExtraRules(com.orientechnologies.orient.core.metadata.security.ORole role, Environment.PermissionMode permissionMode) Configures additional OrientDB security rules specifically required for Context Environments. -
Uses of Environment.PermissionMode in org.gcube.informationsystem.resourceregistry.environments.queries.templates
Methods in org.gcube.informationsystem.resourceregistry.environments.queries.templates with parameters of type Environment.PermissionModeModifier and TypeMethodDescriptionprotected com.orientechnologies.orient.core.metadata.security.ORoleQueryTemplateEnvironment.addExtraRules(com.orientechnologies.orient.core.metadata.security.ORole role, Environment.PermissionMode permissionMode) Grants the Query Template environment's reader/writer roles theCLUSTER,SYSTEM_CLUSTERS, andCLASSpermissions needed to read/write Query Template records under OrientDB's record-level security, mirroring the same rule set applied to otherSystemEnvironmentsubclasses (Context, Type). -
Uses of Environment.PermissionMode in org.gcube.informationsystem.resourceregistry.environments.types
Methods in org.gcube.informationsystem.resourceregistry.environments.types with parameters of type Environment.PermissionModeModifier and TypeMethodDescriptionprotected com.orientechnologies.orient.core.metadata.security.ORoleTypeEnvironment.addExtraRules(com.orientechnologies.orient.core.metadata.security.ORole role, Environment.PermissionMode permissionMode) Grants the Type environment's reader/writer roles theCLUSTER,SYSTEM_CLUSTERS, andCLASSpermissions needed to read/write type-schema records and traverse the subtype/supertype metadata under OrientDB's record-level security, mirroring the same rule set applied to otherSystemEnvironmentsubclasses (Context, Query Template).