Overview Permission Base (hereinafter referred to as PB) is an open source project developed based on the .NET 2.0 platform. The protocol used is: Apache License Version 2.0.
PB is a set of "authority control infrastructure" suitable for general small and medium-sized B/S enterprise application systems. PB is not positioned as a universal component or framework, but as a "semi-finished program." It contains a framework suitable for general enterprise application systems, as well as structures and modules related to user rights management. Therefore, PB can be used as an implementation reference or project prototype for small and medium-sized enterprise application systems or general website systems.
PB includes the following modules: staff login, module navigation, system code management, module management, role management, department management, staff management, password modification, and front-end user information management. These functions and modules are required in most enterprise application systems.
2. Applicable scope serial number
describe
1PB The current version is designed to run on a single server only.
2 PB is not applicable to distributed situations, that is, all horizontal layers (presentation layer, service layer, business logic layer, data access layer,...) are only designed as logical layers, not physical layers. , each layer can only be deployed and run on one server.
3PB is not a cluster system, that is, it cannot be deployed in a cluster environment. This is mainly due to the caching strategy currently used.
3. Technologies, tools and product development platforms used
.NET 2.0.50727
IDE
Visual Studio 2005 Pro/Team
UML design
Sybase PowerDesigner 12
Project folder structure directory description
doc project documentation
The third-party assembly (dll) referenced by the lib project
model/oom UML diagram
model/pdm database design document (E – R diagram)
model/sql database creation and deletion scripts
The complete source code package of the third-party UI controls used by the resource project
describe
1 The login passwords of "staff" and "user" are SHA1 encrypted before being stored in the database.
2 The verification code when logging in is DES encrypted before being placed in the cookie.
3 Since all page jumps use relative paths, SSL cannot be used for individual pages that contain password information. It is possible to use SSL for the entire Admin directory. But if you feel that the performance loss caused by doing so is too great, you must reconstruct the code for related page jumps.
The DB is a Sql2000 format database. After appending, modify the database connection information of nhibernate.config. The default account/password is: admin/123456
Expand