This is a specification of an OpenESDH module.
-
An OpenESDH model consists of a repo module and (optionally) a share module.
-
All case type models must extend the
case:base
model, or a submodel ofcase:base
.
<model name="my:model" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<imports>
<import uri="http://openesdh.dk/model/case/1.0/" prefix="case" />
</imports>
<namespaces>
<namespace uri="http://openesdh.dk/model/my/1.0/" prefix="my" />
</namespaces>
<types>
<type name="my:case">
<parent>case:base</parent>
</type>
</types>
</model>
-
A module can extend the permission model by creating a bean that extends the
extendPermissionModel
bean. (Maybe the bean should have another id). -
It should be possible for a case module to supply its own security model.
-
Roles:
-
CaseCreator
-
CaseOwner
-
CaseWriter
-
Case Reader
-
A module can define a number of permission groups, e.g. MyReader
, MyWriter
, MySomethingElse
. These groups can then be added to groups defined in Alfresco or imported from LDAP or Active Directory (AD).
-
A module shall be able to contain its own workflows, or refer to workflows from its parent modules.
-
It shall be possible to specify a workflow that shall start when an instance of a case type is created.