servicestack - 使用 ServiceStack 和 ORMLite SQLServer 进行审计跟踪

标签 servicestack ormlite-servicestack

我们目前正在为一个新的 ERP 应用程序试验服务堆栈和 ormlite,我们希望与我们的一些遗留东西集成。我发现 Service-stack 和它的 ormlite 模块所采用的方法令人耳目一新,使用起来很愉快,所以我们想遵循相同的方法来简化和性能,但我们遇到的一个绊脚石是数据和操作的审计.我只是想知道是否有人处理过这个问题,使用服务堆栈“堆栈”以及他们是如何处理它的。我们不想使用 dbtriggers,因为数据库会定期删除和创建,而且我们还有许多需要和审核的操作,这些操作不适合此类低级别管理。

任何建议将不胜感激。

最佳答案

我们也一直在考虑审计,但没有任何具体的东西。列出了我们的一些想法。欢迎反馈。

  • 我们倾向于将我们的“审计日志”保存在 Redis 中。我们已经在使用 Redis 作为 CacheClient(所以它是可用的)并且 ServiceStack.Redis 库使得在简单缓存之外使用它变得非常简单。 (Redis 还有更多提供)
  • ServiceStack 提倡“消息传递风格”,因此想法是接受“请求”并将其映射到“审计消息”(可能说起来容易做起来难)并将其存储在 Redis 中。可能将其存储为字符串 JSON 值(也许列表类型会更合适?)。我们还没有制定出 key 的格式。
  • 为了“触发”审计跟踪,我们可以使用适当的审计方法创建自己的基础“服务”类。
  • 我们确实对 Redis 持久性和丢失数据(http://redis.io/topics/persistence)
  • 有一些担忧。

    关于servicestack - 使用 ServiceStack 和 ORMLite SQLServer 进行审计跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15110232/

    相关文章:

    Servicestack ORMLite 查询多个

    c# - ApiMember 属性未显示在 ServiceStack 生成的元数据中

    asp.net-mvc - ServiceStack 新服务并排 ASP.NET MVC 网站

    c# - ServiceStack Ormlite OnDelete ="CASCADE"不工作

    ajax - 需要帮助使用 jQuery AJAX 将复杂对象传递到 ServiceStack

    c# - 在 ServiceStack.Data.IDbConnectionFactory 中没有调用 open 的扩展方法

    redis - The previous queued operation has not been committed 错误在 ServiceStack Redis 客户端

    ServiceStack - 根据查询参数在根重定向

    c# - Kendo UI MVC 和 ServiceStack Razor - 没有 HtmlHelpers

    ServiceStack OrmLite 在事务内使用 UserAuthRepository.CreateUserAuth 是否错误