According to the requirements of various customers on the permission module, General modules, and UI in the projects we have done together in those years, I have made clear what needs to be implemented in this system.
Multi-level tree display, easy to operate at a glance
All permissions are finally assigned to the user. If permissions are assigned by the user, the system administrator is exhausted. The system first creates a role, assigns permissions to the role, and adds the user to the role members. Of course, some users have the same permissions. If you do not want to create too many roles in the system, you can assign permissions to users. A set of role permissions and user permissions.
A set of permissions.
It can also be called a menu. It can be a page in the system, or the page addresses of other systems can be integrated into the same permission system for maintenance.
Permission assignment mode: 1) grant permissions to roles, which facilitates permission allocation.
Logon logs, operation logs, and system exception logs
View database information and database backup on the front-end page
The interface mentioned here is the communication interface with other systems or devices. It is generally provided in the form of Webservice, WCF, and Webapi. Only one interface is exposed in the system. You do not need to modify programs when you add or modify interfaces.
Front-end framework: Uses Jquery UI, which features powerful scalability and flexibility without worrying about copyright issues.
Generate interface and background code as needed