Tài liệu

Mức quyền

Thời gian đọc 2 phút Gói: Nalix.Codec / Nalix.Network
Trên trang này

PermissionLevel định nghĩa các mức thẩm quyền thô được dùng xuyên suốt hệ sinh thái Nalix để kiểm soát truy cập.

Ánh xạ mã nguồn

  • src/Nalix.Abstractions/Security/PermissionLevel.cs

Định nghĩa enum

Giá trịTênMô tả
0NONEChưa được gán thẩm quyền nào.
10POW_VERIFIEDKết nối đã vượt qua thử thách Proof-of-Work nhưng chưa hoàn tất handshake.
20ESTABLISHEDPhiên bảo mật đã được thiết lập.
25GUESTQuyền truy cập tối thiểu cho người dùng ẩn danh hoặc khách.
50READ_ONLYQuyền chỉ đọc.
100USERNgười dùng chuẩn đã xác thực.
175SUPERVISORĐặc quyền nâng cao trong phạm vi giới hạn.
200TENANT_ADMINISTRATORQuyền quản trị một tenant hoặc tổ chức.
225SYSTEM_ADMINISTRATORQuyền quản trị toàn hệ thống.
255OWNERThẩm quyền cao nhất, kiểm soát không giới hạn.

Cách dùng trong thuộc tính

Thuộc tính [PacketPermission] dùng các mức này để thực thi bảo mật sớm trong pipeline.

[PacketOpcode(0x1001)]
[PacketPermission(PermissionLevel.SYSTEM_ADMINISTRATOR)]
public void ResetServer(IPacketContext<Control> context)
{
    // Chỉ người dùng có Level >= SYSTEM_ADMINISTRATOR mới đến được đây
}

API liên quan