Hướng dẫn tạo feature flag mới và cập nhận CDN.
I. Điều kiện tiên quyết
- Được cấp quyền truy cập gitlab
- Máy tính, mạng
- Nodejs version 14
- Cài đặt s3cmd với digital ocean
II. Đối tượng
- Customer success engineer
III. Nội dung chi tiết
-
Hướng dẫn thêm, sửa
-
Bước 1: Clone thư mục create-role-file về máy tính
git clone https://gitlab.com/gcalls/gcallstool/create-role-file.git -
Bước 2: Vào thư mục create-role-file và chỉnh sửa role.json, template.json
-
Chỉnh sửa file role.json :

-
Chỉnh sửa file template.json:

-
Chú thích:
-
File role.json :
- id: Dùng để xác định template sử dụng.
- roleLevel: Cấp trong template.
- description: Nội dung vai trò.
- actions: Vai trò của người dùng.
- name: Tên.
-
File template.json:
- "helloworld1": [...] : helloworld1 là gói sử dụng
- maxLevel: Cấp tối đa của template ( lớn hơn hoặc bằng cấp của role )
- actions: Vai trò của người dùng.
-
-
Vào thư mục lib và gõ lệnh
- Chú ý:
- Trong thư mục lib nếu chưa có thư mục roles thì hãy tạo mới
- Hãy empty thư mục roles trước khi chạy lệnh bên dưới
node role.js - Chú ý:
-
Kết qủa cho ra thư mục roles và các gói như trong ảnh

-
-
Bước 3: Update feature:
-
Quay lại thư mục create-role-file
-
Mở file s3cmd.sh bằng text editor và thêm mới/ chỉnh sửa role mình cần khi vừa khởi tạo ở trên. Ví dụ :
s3cmd -c /home/gcalls/.s3cfg put /home/gcalls/Source/create-role-file/lib/roles/helloworld1/level1.json s3://g../statics/roles/premiumNo/ --acl-public
-
-
Ví dụ về role CDN
-
Role startup và premium
-
Role startup không thể tạo danh bạ
-
Role premium tạo được danh bạ

-
IV. Kết luận
Bài viết hướng dẫn người mới thêm mới hoặc chỉnh sửa tính năng của CDN. Mọi thắc mắc hoặc góp ý vui lòng liên hệ như bên dưới.




