OpenKM administration roles do not replace repository permission checks
OpenKM presents a document repository through a web interface and a REST API. The administration area is only one part of the authority model. A user can reach the application without holding the administrator role, and a node can carry permissions independent of an account's broader role membership.
On 2026-11-08, ZoomEye count-only matches were 1 for app="OpenKM", 1,861 for title="OpenKM", and 3,259 for http.body="OpenKM". The probe used sub_type=all, page 1, and page size 1. The application fingerprint is extremely small, while the title and body values are larger. That gap is a reason to validate the observed hosts, not to promote a one-result app match into a complete product census.
Two permission questions
OpenKM's administration guide states that only users with ROLE_ADMIN can access the administration area. The role gives access to a management surface, but document access is still expressed through node permissions and user or role assignments. A repository can contain nodes whose security settings differ from the administrator's default view.
The REST API exposes authentication and node-permission operations. An API client that authenticates successfully still needs the right permissions on the target node. The REST path is useful for automation, but it is also a way to perform bulk changes with a stolen session or service account.
Inventory before testing permissions
Identify the public base URL, authentication method, and API route. Determine whether the web interface and REST API share the same listener and whether a reverse proxy strips client-supplied identity headers. List administrator accounts, service accounts, roles, and users who can grant or revoke node permissions.
For each repository or workflow, record which roles can read, write, delete, and change security settings. Check inherited permissions and explicit overrides. An explicit grant on a deeply nested folder can outlive the business process that justified it. Look for old nodes whose owner or role no longer matches a current team.
Test with a non-administrator account
Use a low-privilege account to request a document the account should not see and verify the denial. Then request a document it should see. Repeat the test through the REST API rather than only the web interface. If the API returns a download token or signed URL, verify that the URL cannot be reused after the permission is removed.
Review the administration pages for user creation, role management, OCR templates, and activity logs. Activity logs are evidence, not an authorization control. An administrator who can edit or delete logs changes the retention of that evidence.
Reduce the exposed authority
Place administration paths behind a separate access policy where possible. Require strong authentication for administrators and service accounts, and rotate credentials used by integrations. Do not expose a shared administrator account to multiple applications. Give each integration a dedicated identity with the minimum node permissions it needs.
Test backup restore permissions as well as document reads. A restore can overwrite a current document and is often a more serious operation than viewing one. Monitor permission changes, role changes, mass downloads, repeated authentication failures, and API calls from new network locations.
Search: ZoomEye application fingerprint for OpenKM
The one application match is a weak population signal but still a useful discovery lead. The stronger evidence comes from confirming the REST endpoint and checking each node permission against the account that can reach it.
References
- OpenKM, Administration guide
- OpenKM, RESTful API
- OpenKM, Admin permissions

