Hi all,

I am currently working on $subject. With this functionality[1] Publisher
will be able to record all the activities performed to the process assets.
  Audit log will record following activities.

   -

   Adding a process
   -

   Editing of process text
   -

   CRUD operations on process artifacts such as pdf, bpmn model
   -

   Process life cycle change
   -

   Configuring of process analytics


Implementation

All the actions are done in the publisher is recorded in the Carbon
Registry log as an entry with the  format of  (log_id, reg_path, user_id,
logged_time, reg_action, reg_action_data, tenant_id).  From this log
entries it is needed to filter out the activities mentioned above for the
each process created in the publisher. The sample log entries for creating
a process is as follows.


​

Process creation involves several update operations including adding
lifecycle history component, initiating process lifecycle(i.e
SampleLifeCycle2). Therefore this set of operations should be identified
and logged as the log entry for process creation in the audit log.
Similarly for CRUD operations done to the process artifacts should be
logged to the audit log. Therefore the basic tasks to be done are:


   1.

   Access registry and get process list registered in the publisher.
   2.

   Access registry to get the process wise log entries.
   3.

   Filter log entries to form audit log for each process.
   4.

   View the audit log in PC.


Registry is accessed basically for two types of operations. One is to get
the process list and other one is to get the registry logs for process
wise. Process wise logs are filtered to separate out log entries for
process artifacts (pdf, flowchart, bpmn model). Audit log entry formed in
PC consists with the following parameters: <timestamp, user, process_id,
artifact_type, action_performed> .

Any thoughts or comments of the described implementation are welcome.

[1] - https://wso2.org/jira/browse/PC-43

-- 
Sameera Gunarathne
Software Engineer, WSO2 Inc. http://wso2.com
<http://l.facebook.com/l.php?u=http%3A%2F%2Fwso2.com&h=gAQEswASa>
Email: [email protected]
Mobile: +94714155561
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to