OpenKM 配置指南
OpenKM 是一个功能强大且灵活的电子文档管理工具,今天我们将深入探讨 OpenKM 的配置指南,以便更好地理解和使用这个优秀的工具。
用户和组配置
OpenKM 是基于 JBoss 的 Java Web 软件,其用户和组的配置默认情况下在 {JBoss.Home}\server\default\conf\props 目录下面,包含三个文件:openkm-users.properties、openkm_roles.properties 和 openkm_emails.properties。这些文件分别对应着用户、用户组和用户 Email 的配置。都是文本文件,十分容易理解。
主配置文件
OpenKM 的主配置文件配置在 {JBoss.Home} 目录下面的 OpenKM.cfg 文件里面,里面包含着配置文件 repository.xml 的位置,还包含用户组的配置以及文件上传大小限制等。例如:
```
# Default configuration values
# repository.config=repository.xml
# repository.home=repository
# system.user=system
# default.user.role=UserRol
# default.admin.role=AdminRol
# principal.adapter=es.git.openkm.core.UsersRolesPrincipalAdapter
# max.file.size=5
# max.search.results=25
```
可以看到,主配置文件中包含了许多重要的配置信息,如 repository.xml 的位置、用户组的配置、文件上传大小限制等。
repository.xml 配置文件
repository.xml 是 OpenKM 的核心配置文件,包含了许多重要的配置信息。下面是一个配置好的 repository.xml 文件的示例:
```xml
<?xml version="1.0"?>
<Repository>
<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="url" value="jdbc:mysql://192.168.1.3/openkm?autoReconnect=true"/>
<param name="schemaObjectPrefix" value="rep_"/>
<param name="schema" value="mysql"/>
<param name="user" value="openkm"/>
<param name="password" value="123456"/>
</FileSystem>
<Security appName="OpenKM">
<AccessManager class="es.git.openkm.core.OKMAccessManager"/>
<!-- <AccessManager class="org.apache.jackrabbit.core.security.SimpleAccessManager"/> -->
</Security>
<Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default" />
<Workspace name="${wsp.name}">
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${wsp.home}"/>
</FileSystem>
<PersistenceManager class="org.apache.jackrabbit.core.persistence.db.SimpleDbPersistenceManager">
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="url" value="jdbc:mysql://192.168.1.3/openkm?autoReconnect=true"/>
<param name="schemaObjectPrefix" value="rep_"/>
<param name="schema" value="mysql"/>
<param name="user" value="openkm"/>
<param name="password" value="123456"/>
</PersistenceManager>
</Workspace>
</Repository>
```
可以看到,这个配置文件中包含了许多重要的配置信息,如数据库连接信息、安全配置、工作空间配置等。