Bỏ qua, đến nội dung

@digiforce-nc/plugin-password-policy

Plugin chính sách mật khẩu — thiết lập quy tắc độ phức tạp, thời hạn hết hạn, lịch sử mật khẩu, và khóa tài khoản khi đăng nhập sai quá nhiều lần.

Plugin này làm gì?

Mật khẩu yếu là lỗ hổng phổ biến nhất. Plugin này cho phép admin định nghĩa chính sách mật khẩu toàn hệ thống: yêu cầu độ phức tạp, ngăn tái sử dụng mật khẩu cũ, bắt buộc đổi mật khẩu định kỳ, và tự động khóa tài khoản khi đăng nhập sai quá nhiều lần.

Tính năng chính

#Tính năngMô tả
1Độ phức tạp6 mức: none, alpha_numeric, alpha_numeric_special, numbers_upper_lower, numbers_upper_lower_special, 3_of_4
2Độ dàiTối thiểu 6–64 ký tự (cấu hình được)
3Không chứa usernameNgăn mật khẩu chứa tên đăng nhập
4Lịch sử mật khẩuNgăn tái sử dụng N mật khẩu gần nhất (tối đa 24)
5Hết hạn mật khẩuBắt buộc đổi sau 30/90/180/365 ngày
6Khóa tài khoảnKhóa sau 3/5/10 lần đăng nhập sai
7Thông báo hết hạnGửi cảnh báo qua notification-manager khi còn ≤10 ngày

Database

BảngMô tả
passwordPolicyCấu hình chính sách (1 bản ghi duy nhất, field options kiểu JSONB)
userPasswordHistoryLịch sử password hash (userId, password, createdTs) — tối đa 24 bản ghi/user
lockedUsersDanh sách tài khoản bị khóa (userId, lockedTs, unlockTs, lockReason)

API endpoints

EndpointMô tảQuyền
passwordPolicy:publicListLấy chính sách cơ bản (minLength, complexity, cantIncludeUsername)Public
passwordPolicy:*Quản lý chính sách (CRUD)Admin
lockedUsers:*Quản lý tài khoản bị khóaAdmin

Dependencies

PackageVai trò
@digiforce-nc/serverServer framework
@digiforce-nc/databaseDatabase ORM
@digiforce-nc/clientClient UI framework
@digiforce-nc/cacheBloomFilter + Counter cho lockout
@digiforce-nc/plugin-authHook vào luồng sign-in
@digiforce-nc/plugin-notification-managerGửi cảnh báo hết hạn mật khẩu
@digiforce-nc/plugin-usersQuản lý user

Mục lục chi tiết