mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@6020 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
188 lines
6.2 KiB
XML
188 lines
6.2 KiB
XML
<?xml version='1.0' encoding='UTF-8'?>
|
|
|
|
<!DOCTYPE hibernate-mapping PUBLIC
|
|
'-//Hibernate/Hibernate Mapping DTD 3.0//EN'
|
|
'http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd'>
|
|
|
|
<hibernate-mapping>
|
|
<class
|
|
name="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl"
|
|
proxy="org.alfresco.repo.domain.DbAccessControlList"
|
|
table="alf_access_control_list"
|
|
dynamic-insert="false"
|
|
dynamic-update="false"
|
|
select-before-update="false"
|
|
lazy="true"
|
|
optimistic-lock="version" >
|
|
|
|
<id name="id" column="id" type="long" >
|
|
<generator class="native" />
|
|
</id>
|
|
|
|
<version column="version" name="version" type="long" />
|
|
|
|
<set name="entries"
|
|
inverse="true"
|
|
lazy="false"
|
|
cascade="delete"
|
|
optimistic-lock="true"
|
|
fetch="join" >
|
|
<key column="acl_id" />
|
|
<one-to-many class="org.alfresco.repo.domain.hibernate.DbAccessControlEntryImpl" />
|
|
</set>
|
|
|
|
<property name="inherits" column="inherits" type="boolean" not-null="true" />
|
|
|
|
</class>
|
|
|
|
<class
|
|
name="org.alfresco.repo.domain.hibernate.DbAccessControlEntryImpl"
|
|
proxy="org.alfresco.repo.domain.DbAccessControlEntry"
|
|
table="alf_access_control_entry"
|
|
dynamic-insert="false"
|
|
dynamic-update="false"
|
|
select-before-update="false"
|
|
lazy="true"
|
|
optimistic-lock="version" >
|
|
|
|
<id name="id" column="id" type="long" >
|
|
<generator class="native" />
|
|
</id>
|
|
|
|
<natural-id mutable="true" >
|
|
<many-to-one
|
|
name="accessControlList"
|
|
class="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl"
|
|
column="acl_id"
|
|
lazy="no-proxy"
|
|
fetch="select"
|
|
optimistic-lock="true"
|
|
not-null="true" />
|
|
<many-to-one
|
|
name="permission"
|
|
class="org.alfresco.repo.domain.hibernate.DbPermissionImpl"
|
|
column="permission_id"
|
|
lazy="no-proxy"
|
|
fetch="select"
|
|
optimistic-lock="true"
|
|
not-null="true" />
|
|
<many-to-one
|
|
name="authority"
|
|
class="org.alfresco.repo.domain.hibernate.DbAuthorityImpl"
|
|
column="authority_id"
|
|
lazy="no-proxy"
|
|
fetch="select"
|
|
optimistic-lock="true"
|
|
not-null="true" />
|
|
</natural-id>
|
|
|
|
<version column="version" name="version" type="long" />
|
|
|
|
<property name="allowed" column="allowed" type="boolean" not-null="true" />
|
|
|
|
</class>
|
|
|
|
<class
|
|
name="org.alfresco.repo.domain.hibernate.DbPermissionImpl"
|
|
proxy="org.alfresco.repo.domain.DbPermission"
|
|
table="alf_permission"
|
|
dynamic-insert="false"
|
|
dynamic-update="false"
|
|
select-before-update="false"
|
|
lazy="false"
|
|
optimistic-lock="version" >
|
|
|
|
<id name="id" column="id" type="long" >
|
|
<generator class="native" />
|
|
</id>
|
|
|
|
<natural-id mutable="true">
|
|
<property name="typeQname" column="type_qname" type="QName" length="200" />
|
|
<property name="name" type="string" length="100" column="name" />
|
|
</natural-id>
|
|
|
|
<version column="version" name="version" type="long" />
|
|
|
|
</class>
|
|
|
|
<class
|
|
name="org.alfresco.repo.domain.hibernate.DbAuthorityImpl"
|
|
proxy="org.alfresco.repo.domain.DbAuthority"
|
|
table="alf_authority"
|
|
dynamic-insert="false"
|
|
dynamic-update="false"
|
|
select-before-update="false"
|
|
lazy="false"
|
|
optimistic-lock="version" >
|
|
|
|
<id name="recipient" column="recipient" type="string" length="100" />
|
|
|
|
<version column="version" name="version" type="long" />
|
|
|
|
<set
|
|
name="externalKeys"
|
|
table="alf_auth_ext_keys"
|
|
lazy="true"
|
|
sort="unsorted"
|
|
fetch="select"
|
|
optimistic-lock="true" >
|
|
<key >
|
|
<column name="id" />
|
|
</key>
|
|
<element column="externalKey" length="100" not-null="true" type="string" />
|
|
</set>
|
|
</class>
|
|
|
|
<query name="permission.GetPermission" cacheable="true">
|
|
select distinct
|
|
permission
|
|
from
|
|
org.alfresco.repo.domain.hibernate.DbPermissionImpl as permission
|
|
where
|
|
permission.typeQname = :permissionTypeQName and
|
|
permission.name = :permissionName
|
|
</query>
|
|
|
|
<query name="permission.GetAccessControlEntriesForAuthority">
|
|
select
|
|
ace
|
|
from
|
|
org.alfresco.repo.domain.hibernate.DbAccessControlEntryImpl as ace
|
|
where
|
|
ace.authority.recipient = :authorityRecipient
|
|
</query>
|
|
|
|
<query name="permission.GetAllAccessControlEntriesForAuthority">
|
|
select
|
|
ace, acl, node
|
|
from org.alfresco.repo.domain.hibernate.NodeImpl as node
|
|
join node.accessControlList as acl
|
|
join acl.entries as ace
|
|
where
|
|
ace.authority.recipient = :authorityRecipient
|
|
</query>
|
|
|
|
<query name="permission.FindNodesByPermission">
|
|
select
|
|
ace, acl, node
|
|
from org.alfresco.repo.domain.hibernate.NodeImpl as node
|
|
join node.accessControlList as acl
|
|
join acl.entries as ace
|
|
where
|
|
ace.authority.recipient = :authorityRecipient and
|
|
ace.allowed = :allow and
|
|
ace.permission.name = :permissionName and
|
|
ace.permission.typeQname = :permissionTypeQname
|
|
</query>
|
|
|
|
<query name="permission.patch.GetAccessControlEntriesToChangePermissionOn" >
|
|
select
|
|
entry
|
|
from
|
|
org.alfresco.repo.domain.hibernate.DbAccessControlEntryImpl entry
|
|
where
|
|
entry.permission.typeQname = :oldTypeQName and
|
|
entry.permission.name = :oldName
|
|
</query>
|
|
|
|
</hibernate-mapping> |