Does Appian log user activity? Need to know what they accessed

I need to know if Appian logs user's activity once they log into the system. Specifically, I need to know what the user did when they were logged in (if they clicked on records, reports, etc.)

Use case: A user was setup with an incorrect access level and they were able to see a list of records for all the divisions of their company when they only should have had access to one division. The user reported this, and the access was corrected. The issue now is that depending on whether the user saw data for other divisions we need to report an incident. So we need to know exactly what the user did while logged in.

 

What I've tried: I looked at the system logs authz-audit.csv and jboss1-access.log for the day of the occurrence and I don't think I've found anything useful so far. I also looked at records_usage.csv which can tell me what records the user accessed but not much else than that.

  Discussion posts and replies are publicly visible

Parents
  • +1
    Certified Lead Developer
    Hi I believe there are no such log provided by Appian which contains each and every click information.

    Yes appian provides various logs for various use cases but for this requirement you need to do manual coding from your side.

    The best approach could be, design a reusable process and define required fields as parameter and call this process asynchronously wherever you want. As you want to capture each and every information's it's always a good idea to keep this reusable process pretty simple and call this asynchronously, even startprocess() is also treated as asynchronous call.

    But when it's an asynchronous call, you may expect some delay in some cases, depending on sever job scheduling.

    Hope this will help.
Reply
  • +1
    Certified Lead Developer
    Hi I believe there are no such log provided by Appian which contains each and every click information.

    Yes appian provides various logs for various use cases but for this requirement you need to do manual coding from your side.

    The best approach could be, design a reusable process and define required fields as parameter and call this process asynchronously wherever you want. As you want to capture each and every information's it's always a good idea to keep this reusable process pretty simple and call this asynchronously, even startprocess() is also treated as asynchronous call.

    But when it's an asynchronous call, you may expect some delay in some cases, depending on sever job scheduling.

    Hope this will help.
Children
No Data