Dear EMC community,
I am currently working on my bachelor thesis and facing the following problem:
My task is to develop a connector for a Search Framework which is used in my company.
The connector is supposed to tie a DMS based on Documentum as a data source to the Search Framework - which has its own search engine, own index, etc.
There is an interface on Seach-Framework-side which awaits parsed content that is to be indexed by the SF.
Using the search function (via the SF-frontend) users should be able to find content which they are authorized for in Documentum (it should be noted that users have the same user id in both systems).
In the search form, they should be able to see a short excerpt of the found document(s) as well as a link to the document(s) in Documentum so that if they were to click the link, the document opens in Documentum.
Unfortunately not only I have very little knowledge of technical details of Documentum but also most of my colleagues.
As far as I have found out, user/group permissions are stored individually for each document in ACLs (or in most cases the document inherits the ACL of the parent folder).
Apart from an initial indexing process I need to make sure that every creation, deletion or change in general of documents, metadata and user permissions is registered and communicated to the SF-interface so that the SF-index can be refreshed and is consistent to the Documentum index.
It is essential that users may not find content which they are not authorized for in Documentum.
What do you think is the best way to approach this?
After some research I thought of something like registering a system user for all document- and permission-change-events that can be handled by the connector. The real struggle is the permission-thing though because I have absolutely no idea on how to check if the searching user - even if I put a reference to the according ACL into the SF-index - is permitted to access the document (and even allowed to see that the document exists).
I already thought of copying the Documentum index or just forwarding the search request to the Documentum system, but the explicit demand of my superiors is to build an own index within the SF.
Has anybody already attempted something similar?
I really have no clue on how to approach this and would be glad for any help I can get!
Thanks in advance and best regards,
Maik