Cách bảo mật Google Apps Script không cho người khác chỉnh sửa.

Liên hệ QC

khamha

Không có việc gì khó...
Tham gia
4/6/10
Bài viết
662
Được thích
844
Nghề nghiệp
CNVC Laos
Hôm nay mình mạn phép được giới thiệu "Mẹo" bảo mật Google Apps Script không cho người khác chỉnh sửa ,Cái mẹo này xuất phát từ cái "làm khó" của Google khi không trang bị chức năng bảo mật Google Apps Script giống như trong Excel ,Cộng với bệnh nghề nghiệp là: tò mò lách ,Nên mình đã nghĩ ra cách "qua mặt" anh Google để bảo vệ thành quả của những đoạn Google Apps Script quý báu mà đã dày công Copy & paste...Và mình đã gặt hái được thành công bước đầu ,Mở màn hoành tráng thế thôi và có phần hơi "Nổ" ,Nhưng cách thực hiện thì lại dễ bất ngờ ( bằng cách cho Google Apps Script vào trong "Trình chỉnh sửa tập lệnh" của Google Forms ,Sau đó sử dụng Form như là một phương tiện thực thi lệnh ) ,Các bạn đọc hướng dẫn và xem VIDEO sau đây:

1, Tạo hai trang tính ,ví dụ: "DATA" ,"ChayLenh" và tạo một "Form" từ trang tính "ChayLenh" ,Trong đó trang tính "ChayLenh" các bạn bảo vệ Full và ko chia sẻ cho ai ,Mục đích là để bảo vệ Code trong Form ,Còn trang tính DATA sẽ là trang chia sẻ dùng chung ,khoá hay thế nào tùy vào mục đích sử dụng.
2, Cho tất cả Code của bạn vào trong Trình chỉnh sửa tập lệnh của Form ,Sau đó vào Chỉnh sửa > các kích hoạt của dự án hiện tại > thêm kích hoạt và chọn Đang gửi biểu mẫu.
3, Về phần nội dung Form ,Tốt nhất các bạn nên tạo câu hỏi mật khẩu để tránh trường hợp những người ko được cấp quyền vào sử dụng Form.
4, Trong hướng dẫn này ,Mình sử dụng đoạn Code để khóa những dòng có dữ liệu ,Hiện tại đang khoá dữ liệu từ A1:V28 ,Các bạn theo dõi ,Sau khi mình bấm gửi Form thì nó sẽ thay đổi phạm vi khóa dữ liệu thành A1:V29
5, Xem Video:

 
Lần chỉnh sửa cuối:
Mình góp thêm một cách nữa.

Đó là publish nó thành add-on trên Chrome Web Store.

Như vậy có ưu điểm: Không lo lắng ai đó xem được mã nguồn và đồng thời chia sẻ cho nhiều nhiều người dùng.

219930

219932
 
Cái này bạn đã tạo Addons thử chưa vậy
Theo mình nghĩ thì cái "Mẹo" của mình ko thể tạo Addons được ,vì:
1, Mục đích chính chỉ là giấu đoạn Code để chạy một tệp lệnh trên trang "Dùng Chung" ,Nhưng Code lại được để trong một Form mà Form đó lại có đích đến là một trang tính riêng ,tạm gọi là trang "Chạy Lệnh".
2, Ta chỉ chia sẻ trang "Dùng Chung" và Form ,Còn trang "Chạy Lệnh" thì ta bảo vệ Full và ko chia sẻ cho ai ,Tức là khi người dùng ko biết địa chỉ của trang "Chạy Lệnh" hoặc biết thì cũng ko thể mở "Trình chỉnh sửa tập lệnh" của Form để mà xem hay sửa được.
3, Khi ta muốn chạy "tập lệnh" để sử lý công việc trên trang "Dùng Chung" thì chỉ cần mở From ,sau đó điền câu hỏi bảo mật và một vài câu hỏi gì đấy xong bấm "Gửi" là "tập lệnh" sẽ chạy.
4, Vì những đoạn Code của từng người sẽ có mục đích sử dụng khác nhau nên ko thể tạo Addons dùng chung được.
 
Theo mình nghĩ thì cái "Mẹo" của mình ko thể tạo Addons được ,vì:
1, Mục đích chính chỉ là giấu đoạn Code để chạy một tệp lệnh trên trang "Dùng Chung" ,Nhưng Code lại được để trong một Form mà Form đó lại có đích đến là một trang tính riêng ,tạm gọi là trang "Chạy Lệnh".
2, Ta chỉ chia sẻ trang "Dùng Chung" và Form ,Còn trang "Chạy Lệnh" thì ta bảo vệ Full và ko chia sẻ cho ai ,Tức là khi người dùng ko biết địa chỉ của trang "Chạy Lệnh" hoặc biết thì cũng ko thể mở "Trình chỉnh sửa tập lệnh" của Form để mà xem hay sửa được.
3, Khi ta muốn chạy "tập lệnh" để sử lý công việc trên trang "Dùng Chung" thì chỉ cần mở From ,sau đó điền câu hỏi bảo mật và một vài câu hỏi gì đấy xong bấm "Gửi" là "tập lệnh" sẽ chạy.
4, Vì những đoạn Code của từng người sẽ có mục đích sử dụng khác nhau nên ko thể tạo Addons dùng chung được.
Em hỏi bài bạn befaint anh chứ không phải bài của Anh ah
 
Hướng dẫn ở bài đó luôn rồi bạn. Ấn tới đâu đều có thông tin để mình điền vào đó.
Cám ơn bạn đã phản hồi.

Mình đã làm theo hướng dẫn. Kích vào deploy as Sheet Add-on thì hiện ra thông báo khác.
Screen Shot 2021-07-23 at 10.39.34.png

Click vào đường link

đọc thì thấy cần tạo Cloud Platform riêng.

Nhưng đọc đến phần tạo

Screen Shot 2021-07-23 at 10.44.46.png

Thì mình không tìm được project setting ở đâu.

Nếu được bạn hướng dẫn thêm được ko?
 
Web KT
Back
Top Bottom