Cách tiếp cận khá lạ về RBAC. Thường thì RBAC được giải thích qua biểu đồ quan hệ. Trong bài viết cũng chưa phải RBAC hoàn chỉnh. Nó là một Access Control List có thêm Role. Trong RBAC, ngoài Role, Permission thì còn Object tức biểu đạt mối quan hệ Role có Permission gì trên một Object.
Cũng cần giải thích chi tiết hơn các trường hợp như đa vai trò, quyền Deny.
Thực tế thì cách làm trong bài viết thường được sử dụng vì đơn giản, dễ cài đặt. Mở rộng ra thì không chỉ trong CRM mà còn trong ERP nói chung.
Một điều nữa là có thể chỉ ra một số vấn đề trong thực tế như JWT, pre load Access Control List để các bạn Ju có thể liên tưởng.
Phần lợi ích của hệ thống thì thiếu cái là tái sử dụng. Khi thêm user mới không phải cài đặt lại các quyền trên tài nguyên nữa.
Có lợi thì cũng có hại. Cũng nên đưa vào các điểm bất tiện như:
cài đặt phức tạp.
khó tùy biến cho các trường hợp đặc biệt (bắt buộc phải tạo role mới, một RBAC đầy đủ thường cho phép cấp Permission cho cả user riêng lẻ, bảng ACL của user được tổng hợp cả từ role lẫn user, nhưng đây là hệ thống quá phức tạp).
giao diện quản lý cho back-office -> cần tài liệu, đào tạo, chuyển giao.
@Clarence161095 thứ tự của setTimeout(0) và setImmediate sẽ k có quy tắc nếu nó được gọi ở ngoài phase poll anh ạ. Cái này trên document của node cũng có đề cập, còn nếu xảy ra trong phase poll, vì phase tiếp theo là phase check nên setImmediate sẽ luôn được ưu tiên chạy trước setTimeout(0) thuộc phase timer, ở vòng lặp event loop tiếp theo
Phần 4. Xử lý tác vụ nặng mình chưa thấy output để hiểu rõ sự khác nhau của 2 đoạn code, và 1 đoạn dùng 1e9 còn đoạn sau lại dùng 1e6, hình như chưa đồng nhất về ví dụ thì phải
From your perspective, among the free AI chatbot platforms available today, which one has the potential to evolve into a professional tool with the best scalability?
thực tế hiện nay phương thức post có thể dùng để thay thế cho tất cả phương thức khác đặc biệt hay thay thế phương thức get do hạn chế của get về bảo mật và độ dài chuỗi và khả năng mã hóa bản tin và validation dữ liệu, ngoài ra bản tin post dạng json dễ thao tác và parser dữ liệu hơn đặc biệt dữ liệu phức tạp.
input cho encoder block sẽ là (Embedding vector + Positional Encoding), sau đó nó được nhân tương ứng với 3 matrix W_Q, W_K, W_V để cho ra Q, K, V và pass vào encoder layer để thực hiện các downstream kế tiếp
THẢO LUẬN
Phần demo code hàm build dòng 4 cần thêm 0 pading cho mã bạn nhé. Nếu CRC dạng hex 0x0123 thì sẽ bị mất số 0.
const crc = this.calcCRC(contentQR).toString(16).padStart(4, '0').toUpperCase();
@quyet12306 cảm ơn chế, xin 1 upvote nhé =)))
Cách tiếp cận khá lạ về RBAC. Thường thì RBAC được giải thích qua biểu đồ quan hệ. Trong bài viết cũng chưa phải RBAC hoàn chỉnh. Nó là một Access Control List có thêm Role. Trong RBAC, ngoài Role, Permission thì còn Object tức biểu đạt mối quan hệ Role có Permission gì trên một Object.
Cũng cần giải thích chi tiết hơn các trường hợp như đa vai trò, quyền Deny.
Thực tế thì cách làm trong bài viết thường được sử dụng vì đơn giản, dễ cài đặt. Mở rộng ra thì không chỉ trong CRM mà còn trong ERP nói chung.
Một điều nữa là có thể chỉ ra một số vấn đề trong thực tế như JWT, pre load Access Control List để các bạn Ju có thể liên tưởng.
Phần lợi ích của hệ thống thì thiếu cái là tái sử dụng. Khi thêm user mới không phải cài đặt lại các quyền trên tài nguyên nữa.
Có lợi thì cũng có hại. Cũng nên đưa vào các điểm bất tiện như:
Quá hay a ạ
dịch từ bài của người khác hả bạn?
@Clarence161095 thứ tự của setTimeout(0) và setImmediate sẽ k có quy tắc nếu nó được gọi ở ngoài phase poll anh ạ. Cái này trên document của node cũng có đề cập, còn nếu xảy ra trong phase poll, vì phase tiếp theo là phase check nên setImmediate sẽ luôn được ưu tiên chạy trước setTimeout(0) thuộc phase timer, ở vòng lặp event loop tiếp theo
Bài viết dễ hiểu. Cảm ơn tác giả!
100 điểm anh ơi
Cảm ơn bạn đã chia sẻ
@phanngoc123 Chỗ đấy mình viết từ cô đọng, thế nào lúc ngồi viết mà lại thành từ cô đơn :v. Cảm ơn bạn nhé, mình đã update.
Thanks bạn đã feedback, mình đã update lại ví dụ chỗ @Repository
@Repository dùng trên dao class nha, ví dụ trên bài mark lên jpa interface là k chính xác.
Phần 4. Xử lý tác vụ nặng mình chưa thấy output để hiểu rõ sự khác nhau của 2 đoạn code, và 1 đoạn dùng 1e9 còn đoạn sau lại dùng 1e6, hình như chưa đồng nhất về ví dụ thì phải
Mình vẫn phải có account management. Làm sao để truy xuất thông tin cá nhân người dùng từ clerk?
"5. Bước 5: Bảo về các Route" sai chính tả nhé
Cool!
From your perspective, among the free AI chatbot platforms available today, which one has the potential to evolve into a professional tool with the best scalability?
thực tế hiện nay phương thức post có thể dùng để thay thế cho tất cả phương thức khác đặc biệt hay thay thế phương thức get do hạn chế của get về bảo mật và độ dài chuỗi và khả năng mã hóa bản tin và validation dữ liệu, ngoài ra bản tin post dạng json dễ thao tác và parser dữ liệu hơn đặc biệt dữ liệu phức tạp.
input cho encoder block sẽ là (Embedding vector + Positional Encoding), sau đó nó được nhân tương ứng với 3 matrix W_Q, W_K, W_V để cho ra Q, K, V và pass vào encoder layer để thực hiện các downstream kế tiếp
😄