Summary
In this chapter, we learned some essential features that you will need in almost any web application.
The ICurrentUser
service allows you to get information about the current user in your application. You can work with the standard claims (such as username and ID) and define custom claims based on your requirements.
We have explored the data filtering system that automates filtering data while querying from the database. In this way, we can easily implement some patterns such as soft-delete and multi-tenancy. We also learned how to define custom data filters and disable the filters whenever necessary.
We have understood how the audit log system works to track and save all the operations done by users. We can control the audit log system declaratively and conventionally with attributes and options.
Caching data is another essential concept to improve the performance and scalability of the system. We've learned about ABP's IDistributedCache<T>
service...