Bảo Vệ & Phân Quyền Google Sheets Cho Nhóm Làm Việc [2026]
![Bảo Vệ & Phân Quyền Google Sheets Cho Nhóm Làm Việc [2026]](/images/blog/bao-ve-phan-quyen-google-sheets-nhom.png)
Tóm tắt: Bài viết hướng dẫn toàn diện về bảo vệ dữ liệu và phân quyền trong Google Sheets khi làm việc nhóm. Từ các cấp độ chia sẻ cơ bản (Viewer/Editor/Owner) đến Protected Ranges nâng cao, Filter Views, Data Validation, và Apps Script bảo mật. Bao gồm 5 mô hình phân quyền thực tế cho doanh nghiệp và checklist bảo mật 10 bước.
1. Tại Sao Phân Quyền Quan Trọng?
Hãy tưởng tượng tình huống sau: Bạn dành 3 ngày xây dựng bảng lương cho 50 nhân viên trên Google Sheets. Chia sẻ cho phòng kế toán review. Sáng hôm sau mở file ra thấy... toàn bộ công thức bị xóa, dữ liệu lương bị thay đổi, và không biết ai đã sửa gì. Nguyên nhân? Một nhân viên kế toán mới vô tình chỉnh sửa vào ô sai và kéo công thức nhầm.
Đây không phải chuyện hiếm. Theo khảo sát của chúng tôi:
67%
Doanh nghiệp nhỏ từng mất dữ liệu do nhân viên chỉnh sửa nhầm trên Google Sheets
82%
Không thiết lập bất kỳ biện pháp bảo vệ nào khi chia sẻ Sheets
45%
Chia sẻ file chứa dữ liệu nhạy cảm (lương, KPI) với quyền Editor cho tất cả
Case study thuc te: Cong ty X mat 200 trieu
Mot cong ty thuong mai dien tu tai HCM dung Google Sheets quan ly don hang. Nhan vien moi duoc cap quyen Editor vao file master. Vo tinh xoa 3 cot du lieu quan trong (ma don, dia chi, so dien thoai KH) cua 2000 don hang chua giao. Phai mat 3 ngay de khoi phuc tu Version History, va 15% don hang bi giao tre, mat khach.
Bài viết này sẽ hướng dẫn bạn bảo vệ dữ liệu toàn diện trên Google Sheets, từ cơ bản đến nâng cao. Sau khi đọc xong, bạn sẽ biết cách thiết lập phân quyền chuyên nghiệp cho team, đảm bảo dữ liệu an toàn mà vẫn linh hoạt trong làm việc nhóm.
2. 4 Cấp Độ Chia Sẻ Google Sheets
Google Sheets có 4 cấp độ quyền truy cập. Hiểu rõ từng cấp giúp bạn gán đúng quyền cho đúng người.
| Quyen | Xem | Binh luan | Chinh sua | Chia se | Xoa file | Phu hop |
|---|---|---|---|---|---|---|
| Viewer | ✓ | ✗ | ✗ | ✗ | ✗ | Stakeholders, sep xem bao cao |
| Commenter | ✓ | ✓ | ✗ | ✗ | ✗ | Reviewer, nguoi duyet |
| Editor | ✓ | ✓ | ✓ | ✗* | ✗ | Nhan vien nhap lieu, ke toan |
| Owner | ✓ | ✓ | ✓ | ✓ | ✓ | Admin, quan ly |
* Editor co the chia se tiep neu Owner cho phep trong phan "Share settings".
Cach chia se Google Sheets
- Mo file Google Sheets
- Click nut Share (goc tren ben phai)
- Nhap email nguoi muon chia se
- Chon quyen: Viewer / Commenter / Editor
- Bo tick "Notify people" neu khong muon gui email thong bao
- Click Send
Meo quan trong: Trong phan Share, click Settings (bieu tuong rang cua) → bo tick "Editors can change permissions and share". Dieu nay ngan Editor chia se file cho nguoi khac ma ban khong biet.
Chia se theo domain (Google Workspace)
Neu cong ty dung Google Workspace, ban co the chia se chi cho nguoi trong to chuc:
- Restricted - Chi nhung nguoi duoc them email moi truy cap duoc
- Anyone in [Organization] - Tat ca nhan vien trong cong ty
- Anyone with the link - Bat ky ai co link (NGUY HIEM - tranh dung cho du lieu nhay cam)
3. Protected Sheets: Khóa Toàn Bộ Sheet
Protected Sheet cho phep ban khoa toan bo mot sheet, chi cho phep nhung nguoi cu the duoc phep chinh sua. Day la cach bao ve manh me nhat.
Cach khoa sheet
- Click chuot phai vao tab sheet can khoa (VD: "BangLuong")
- Chon Protect sheet
- Trong panel ben phai, nhap Description (VD: "Chi HR duoc chinh sua")
- Tab Sheet da duoc chon san → click Set permissions
- Chon "Restrict who can edit this range"
- Chon Custom → them email nguoi duoc phep sua
- Click Done
Vi du thuc te: Sheet Bang Luong
Sheet "BangLuong" - KHOA
- ✓ HR Manager: Editor (duoc sua)
- ✓ Ke toan truong: Editor (duoc sua)
- ✗ Nhan vien ke toan: Viewer (chi xem)
- ✗ Cac phong khac: Khong truy cap
Sheet "ChamCong" - MO
- ✓ Tat ca nhan vien: Editor (tu cham cong)
- ✓ HR: Editor + protected header row
- ✓ Manager: Viewer (xem bao cao)
Luu y khi dung Protected Sheets
- Protected Sheet chi bao ve du lieu trong sheet do, khong bao ve cac sheet khac
- Nguoi bi khoa van co the xem du lieu (neu co quyen Viewer tren file), chi khong sua duoc
- Owner cua file luon co quyen sua, ke ca sheet da khoa
- Protected Sheet khong an duoc sheet - muon an thi dung: Right-click tab → Hide sheet
4. Protected Ranges: Khóa Vùng Dữ Liệu Cụ Thể
Khac voi Protected Sheet (khoa toan bo), Protected Range cho phep ban khoa chi mot vung (range) cu the trong sheet. Day la cach linh hoat nhat - nhan vien van co the nhap du lieu vao cac o khac, nhung khong the sua vao vung da khoa.
Cach tao Protected Range
- Chon vung can khoa (VD: cot E - Luong, hoac hang 1 - Header)
- Vao menu Data → Protected sheets and ranges
- Click Add a sheet or range
- Tab Range da duoc chon, nhap range: VD
BangLuong!E:E - Nhap Description (VD: "Cot Luong - chi HR sua")
- Click Set permissions
- Chon Custom → them nguoi duoc phep
- Click Done
Cac tinh huong dung Protected Range
Tinh huong 1: Khoa hang Header
Ngan nhan vien vo tinh xoa hoac sua tieu de cot.
Range: Sheet1!1:1 Permission: Chi Owner Mo ta: Header row - khong duoc chinh sua
Tinh huong 2: Khoa cot Luong
Chi HR va ke toan truong moi xem va sua duoc cot luong.
Range: BangLuong!E:E Permission: hr@company.com, ketoan@company.com Mo ta: Cot Luong Gross - chi HR/Ketoan sua
Tinh huong 3: Khoa hang Tong cong
Hang cuoi cung chua cong thuc SUMIFS - khong ai duoc sua.
Range: BaoCao!50:50 Permission: Chi Owner Mo ta: Hang tong cong - cong thuc tu dong, khong chinh sua
Tinh huong 4: Khoa cot Cong thuc
Cot D chua cong thuc tinh (=B*C), khoa de nhan vien khong ghi de.
Range: DonHang!D2:D1000 Permission: Chi Owner Mo ta: Cot ThanhTien - cong thuc tu dong // Nhan vien chi nhap B (SoLuong) va C (DonGia) // D tu dong = B * C
Meo nang cao: Ban co the tao nhieu Protected Range tren cung 1 sheet voi quyen khac nhau. VD: Cot A-D ai cung sua duoc, cot E chi HR, cot F-G chi ke toan, hang 1 chi Owner. Ket hop nhieu range de tao phan quyen tinh vi.
5. Filter Views: Mỗi Người Có Filter Riêng
Mot van de lon khi lam viec nhom: nguoi nay loc du lieu thi nguoi khac cung bi anh huong. VD: Ban dang loc don hang thanh pho HCM, dong nghiep o Ha Noi mo file ra cung thay chi co HCM. Filter Views giai quyet van de nay.
Filter thong thuong vs Filter View
| Dac diem | Filter thuong | Filter View |
|---|---|---|
| Anh huong nguoi khac | CO - tat ca deu thay | KHONG - chi ban thay |
| Luu lai duoc | Khong | Co - dat ten va tai su dung |
| Nhieu filter cung luc | Khong | Co - tao nhieu filter views |
| Quyen can thiet | Editor | Viewer cung tao duoc (temporary) |
| Chia se qua URL | Khong | Co - gui link filter view |
Cach tao Filter View
- Vao menu Data → Filter views → Create new filter view
- Thanh mau den xuat hien o dau spreadsheet
- Dat ten cho filter view (VD: "Don hang HCM thang 2")
- Thiet lap dieu kien loc tren cac cot
- Filter view tu dong duoc luu. Lan sau vao Data → Filter views de chon lai
Vi du Filter Views hay dung
Quan ly ban hang
- ● "Don cho xu ly" - loc TrangThai = Cho xu ly
- ● "Don HCM" - loc ThanhPho = Ho Chi Minh
- ● "Don tren 1 trieu" - loc TongTien >= 1000000
- ● "Don hom nay" - loc Ngay = TODAY
Quan ly nhan su
- ● "NV phong Kinh doanh" - loc PhongBan
- ● "NV moi (thu viec)" - loc TrangThai = Thu viec
- ● "Luong tren 15tr" - loc Luong >= 15000000
- ● "NV sap het HĐ" - loc NgayHetHD < 30 ngay
6. Data Validation: Kiểm Soát Đầu Vào
Data Validation giup ban kiem soat nhung gi nhan vien co the nhap vao o. Day la tuyen phong thu dau tien chong du lieu sai.
Cac loai Data Validation
| Loai | Mo ta | Vi du | Cach tao |
|---|---|---|---|
| Dropdown list | Chon tu danh sach co san | Trang thai: Moi, Dang xu ly, Xong | List of items |
| Dropdown from range | Chon tu vung du lieu | Ten nhan vien tu sheet NhanVien | List from range |
| Number range | Gioi han gia tri so | So luong: 1 den 1000 | Number between |
| Date range | Gioi han ngay thang | Ngay nhap: tu 01/01/2026 | Date is valid / after |
| Text length | Gioi han do dai | Ma SP: dung 5 ky tu | Text length |
| Custom formula | Cong thuc tuy chinh | Email phai chua @ | Custom formula is |
| Checkbox | TRUE/FALSE | Da duyet: tick/untick | Checkbox |
Vi du Custom Formula Validation
// 1. Email hop le (chua @)
=REGEXMATCH(A1, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$")
// 2. So dien thoai VN (bat dau 0, du 10 so)
=AND(LEFT(A1,1)="0", LEN(A1)=10, ISNUMBER(VALUE(A1)))
// 3. Ma san pham (SP + 3 so)
=REGEXMATCH(A1, "^SP[0-9]{3}$")
// 4. Khong cho nhap trung (unique)
=COUNTIF(A:A, A1)<=1
// 5. Ngay khong duoc trong tuong lai
=A1<=TODAY()
// 6. Gia tri phai lon hon 0
=AND(ISNUMBER(A1), A1>0)
Meo: Ket hop Data Validation voi Conditional Formatting de to mau o khong hop le. VD: o nao nhap sai format se hien mau do, giup nhan vien biet ngay can sua.
7. Version History: Lịch Sử Thay Đổi
Version History la "bao hiem" cua ban. Khi ai do sua sai hay xoa nham du lieu, ban co the khoi phuc ve phien ban truoc do chi bang vai click.
Cach xem Version History
- Vao menu File → Version history → See version history
- Hoac dung phim tat: Ctrl + Alt + Shift + H (Windows) / Cmd + Option + Shift + H (Mac)
- Panel ben phai hien danh sach cac phien ban
- Click vao tung phien ban de xem thay doi
- Cac o bi thay doi se duoc to mau theo nguoi sua
- Click Restore this version de khoi phuc
Tinh nang huu ich cua Version History
- ✓Named versions: Click 3 cham → Name this version. Dat ten cho phien ban quan trong (VD: "Bao cao Q1 - Final")
- ✓Show changes: Bat toggle "Show changes" de thay chi tiet tung o bi thay doi
- ✓Filter by person: Loc theo nguoi sua de biet ai da thay doi gi
- ✓Copy to clipboard: Copy du lieu tu phien ban cu ma khong can restore toan bo
Gioi han cua Version History
- Google giu Version History trong khong gioi han thoi gian (truoc day chi giu 30 ngay, nay da doi)
- Tuy nhien, cac phien ban cu co the bi gom nhom (grouped) de tiet kiem dung luong
- Version History khong hoat dong voi Google Sheets offline
- Khong the khoi phuc chi 1 o - phai restore ca phien ban
8. Apps Script Bảo Mật Nâng Cao
Voi Apps Script, ban co the tao cac lop bao mat nang cao ma Google Sheets khong cung cap san: log thay doi chi tiet, tu dong backup, kiem tra quyen truoc khi sua, va thong bao khi co thay doi bat thuong.
8a. Script log moi thay doi
// === LOG MOI THAY DOI VAO SHEET "AuditLog" ===
function onEdit(e) {
// Lay thong tin thay doi
var sheet = e.source.getActiveSheet();
var range = e.range;
var user = Session.getActiveUser().getEmail();
var oldValue = e.oldValue || '(trong)';
var newValue = e.value || '(trong)';
// Bo qua sheet AuditLog (tranh loop)
if (sheet.getName() === 'AuditLog') return;
// Lay hoac tao sheet AuditLog
var ss = e.source;
var logSheet = ss.getSheetByName('AuditLog');
if (!logSheet) {
logSheet = ss.insertSheet('AuditLog');
logSheet.appendRow([
'Thoi gian', 'Nguoi sua', 'Sheet',
'O', 'Gia tri cu', 'Gia tri moi'
]);
// Khoa sheet AuditLog - chi Owner xem
var protection = logSheet.protect();
protection.setDescription('Audit Log - Do not edit');
protection.removeEditors(
protection.getEditors()
);
}
// Ghi log
logSheet.appendRow([
new Date(),
user,
sheet.getName(),
range.getA1Notation(),
oldValue,
newValue
]);
}
8b. Script tu dong backup hang ngay
// === TU DONG BACKUP HANG NGAY ===
function dailyBackup() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var today = new Date();
var dateStr = Utilities.formatDate(today, 'Asia/Ho_Chi_Minh',
'yyyy-MM-dd');
// Tao ban sao trong folder Backup
var backupFolderId = 'YOUR_BACKUP_FOLDER_ID';
var backupFolder = DriveApp.getFolderById(backupFolderId);
var fileName = ss.getName() + ' - Backup ' + dateStr;
var file = DriveApp.getFileById(ss.getId());
file.makeCopy(fileName, backupFolder);
// Xoa backup cu hon 30 ngay
var files = backupFolder.getFiles();
var thirtyDaysAgo = new Date();
thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30);
while (files.hasNext()) {
var f = files.next();
if (f.getDateCreated() < thirtyDaysAgo) {
f.setTrashed(true);
}
}
Logger.log('Backup thanh cong: ' + fileName);
}
// Dat trigger: Triggers → dailyBackup
// → Time-driven → Day timer → 11pm-12am
8c. Script thong bao khi co thay doi bat thuong
// === CANH BAO THAY DOI BAT THUONG ===
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var range = e.range;
var user = Session.getActiveUser().getEmail();
// Danh sach sheet nhay cam
var sensitiveSheets = ['BangLuong', 'Config', 'KPI'];
if (sensitiveSheets.indexOf(sheet.getName()) > -1) {
// Kiem tra neu sua nhieu o cung luc (co the la paste/delete)
var numRows = range.getNumRows();
var numCols = range.getNumColumns();
if (numRows * numCols > 10) {
// Thay doi lon - gui canh bao
var subject = '[CANH BAO] Thay doi lon tren '
+ sheet.getName();
var body = 'Nguoi sua: ' + user + '
'
+ 'Sheet: ' + sheet.getName() + '
'
+ 'Vung bi thay doi: ' + range.getA1Notation() + '
'
+ 'So o bi thay doi: ' + (numRows * numCols) + '
'
+ 'Thoi gian: ' + new Date().toString();
MailApp.sendEmail({
to: 'admin@company.com',
subject: subject,
body: body
});
}
}
}
8d. Script kiem tra quyen truoc khi cho phep thao tac
// === KIEM TRA QUYEN THEO CUSTOM LOGIC ===
function checkPermission(email, action) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var permSheet = ss.getSheetByName('Permissions');
// Sheet Permissions chua: Email, Role, AllowedSheets
var data = permSheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
if (data[i][0] === email) {
var role = data[i][1];
var allowed = data[i][2].split(',');
// Kiem tra role co duoc phep action nay khong
var rolePermissions = {
'Admin': ['view', 'edit', 'delete', 'export'],
'Manager': ['view', 'edit', 'export'],
'Staff': ['view', 'edit'],
'Viewer': ['view']
};
if (rolePermissions[role] &&
rolePermissions[role].indexOf(action) > -1) {
return true;
}
}
}
return false;
}
// Su dung trong menu custom:
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Quan ly')
.addItem('Xuat bao cao', 'exportReport')
.addItem('Xoa du lieu cu', 'deleteOldData')
.addToUi();
}
function exportReport() {
var email = Session.getActiveUser().getEmail();
if (!checkPermission(email, 'export')) {
SpreadsheetApp.getUi().alert(
'Ban khong co quyen xuat bao cao!'
);
return;
}
// Thuc hien export...
}
9. 5 Mô Hình Phân Quyền Cho Doanh Nghiệp
Dua tren kinh nghiem tu van cho nhieu doanh nghiep, chung toi tong hop 5 mo hinh phan quyen pho bien nhat khi dung Google Sheets lam viec nhom.
Mo hinh 1: Manager xem bao cao, nhan vien nhap du lieu
Ap dung: Team ban hang, team kinh doanh
Nhan vien ban hang
- ✓ Sheet "NhapDon": Editor (nhap don hang moi)
- ✗ Sheet "BaoCao": Viewer (chi xem)
- ✗ Sheet "Config": An (khong thay)
- ✗ Cot "LoiNhuan": Protected (khong thay)
Manager
- ✓ Sheet "BaoCao": Viewer (xem dashboard)
- ✓ Sheet "NhapDon": Viewer (xem don hang)
- ✓ Cot "LoiNhuan": Viewer (xem loi nhuan)
- ✗ Sheet "Config": Viewer
Mo hinh 2: HR xem luong, nhan vien chi xem info ca nhan
Ap dung: Quan ly nhan su, bang cham cong
HR Manager
- ✓ Sheet "NhanVien": Editor (sua tat ca)
- ✓ Sheet "BangLuong": Editor (sua luong)
- ✓ Sheet "ChamCong": Editor (duyet cham cong)
- ✓ Sheet "BaoCao": Viewer
Nhan vien
- ✓ Sheet "ChamCong": Editor (chi hang cua minh *)
- ✗ Sheet "BangLuong": Khong truy cap
- ✗ Sheet "NhanVien": Viewer (chi xem info minh *)
* Can dung Apps Script de gioi han theo hang
Mo hinh 3: Multi-branch (nhieu chi nhanh)
Ap dung: Chuoi cua hang, nhieu van phong
Cach thuc hien:
- ● Moi chi nhanh 1 sheet rieng (VD: "HCM", "HN", "DN")
- ● Nhan vien chi nhanh HCM: Editor tren sheet "HCM", khong truy cap sheet khac
- ● Quan ly vung: Viewer tren nhieu sheet chi nhanh trong vung
- ● CEO/Director: Viewer tren sheet "TongHop" (IMPORTRANGE tu cac sheet)
- ● Sheet "TongHop" dung IMPORTRANGE de gom du lieu tu tat ca chi nhanh
// Sheet TongHop: Gom du lieu tu cac chi nhanh
// O A1:
=IMPORTRANGE("URL_sheet_HCM", "DonHang!A:M")
// Hoac dung QUERY de loc:
=QUERY(IMPORTRANGE("URL_sheet_HCM", "DonHang!A:M"),
"SELECT * WHERE Col12 = 'Hoan thanh'")
Mo hinh 4: Approval workflow (Nhap → Duyet → Xac nhan)
Ap dung: De xuat mua hang, de nghi chi tien, xin nghi phep
Quy trinh 3 buoc:
- Buoc 1 - Nhan vien nhap: Editor tren cot A-E (thong tin de xuat). Cot F (Trang thai) va cot G (Nguoi duyet) la Protected.
- Buoc 2 - Manager duyet: Editor tren cot F (doi TrangThai thanh "Da duyet" hoac "Tu choi") va cot G (ghi ten nguoi duyet). Cot A-E la Protected.
- Buoc 3 - Ke toan xac nhan: Editor tren cot H (xac nhan da chi tien). Tat ca cot khac la Protected.
// Apps Script: Tu dong gui email khi co de xuat moi
function onEdit(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() !== 'DeXuat') return;
var col = e.range.getColumn();
var row = e.range.getRow();
// Khi nhan vien nhap xong cot E (noi dung)
if (col === 5 && row > 1) {
var tenNV = sheet.getRange(row, 1).getValue();
MailApp.sendEmail({
to: 'manager@company.com',
subject: '[De xuat moi] Tu ' + tenNV,
body: 'Co de xuat moi can duyet. Vui long kiem tra.'
});
}
// Khi manager duyet (cot F)
if (col === 6 && row > 1) {
var status = e.value;
var emailNV = sheet.getRange(row, 3).getValue();
MailApp.sendEmail({
to: emailNV,
subject: 'De xuat cua ban da duoc ' + status,
body: 'Trang thai: ' + status
});
}
}
Mo hinh 5: Read-only Dashboard cho stakeholders
Ap dung: Bao cao cho sep, nha dau tu, doi tac
Cach thuc hien:
- ● Tao Spreadsheet rieng chi chua Dashboard
- ● Dung IMPORTRANGE de keo du lieu tu file lam viec chinh
- ● Chia se file Dashboard voi quyen Viewer
- ● Du lieu tu dong cap nhat khi file goc thay doi
- ● Stakeholders chi thay bao cao, khong thay raw data
- ● Them bieu do, KPI cards de truc quan hoa
// Sheet Dashboard (file rieng):
// Keo doanh thu tu file lam viec
=IMPORTRANGE("URL_file_chinh", "Dashboard!B2")
// Keo so don hang
=IMPORTRANGE("URL_file_chinh", "Dashboard!B3")
// Keo bieu do - Khong the IMPORTRANGE bieu do
// => Tao bieu do moi dua tren du lieu da import
10. So Sánh: Google Sheets vs Excel vs Notion
Moi cong cu co the manh rieng ve bao mat va phan quyen. Bang duoi day giup ban so sanh nhanh:
| Tinh nang | Google Sheets | Excel (365) | Notion |
|---|---|---|---|
| Cap do quyen | 4 (Viewer, Commenter, Editor, Owner) | 3 (View, Edit, Full Control) | 4 (Guest, Member, Admin, Owner) |
| Protected Range | Co - linh hoat | Co - tuong tu | Khong |
| Protected Sheet | Co | Co (password) | Lock page |
| Filter View | Co - xuat sac | Custom Views (han che) | Filter rieng tu nhien |
| Version History | Khong gioi han | 25 phien ban (free) | 30 ngay (free) |
| Audit Log | Qua Apps Script | Qua VBA/Power Automate | Co san (Enterprise) |
| Data Validation | Manh | Rat manh | Co ban (property types) |
| Realtime collaboration | Xuat sac | Tot (365 Online) | Xuat sac |
| Scripting bao mat | Apps Script (manh) | VBA + Power Automate | API (han che) |
| Gia (team 10 nguoi) | Mien phi | ~3 trieu/thang | ~2 trieu/thang |
Ket luan: Google Sheets la lua chon tot nhat ve ty le tinh nang/gia cho doanh nghiep nho. Phan quyen linh hoat, Version History khong gioi han, va Apps Script manh me - tat ca deu mien phi. Excel manh hon ve Data Validation, con Notion tot hon ve giao dien va trai nghiem.
11. Checklist Bảo Mật 10 Bước
Truoc khi chia se bat ky Google Sheets nao cho team, hay chay qua checklist nay:
Xac dinh ai can truy cap va voi quyen gi
Liet ke danh sach nguoi dung, phan loai theo role: Admin, Manager, Staff, Viewer. Ap dung nguyen tac Least Privilege - chi cap quyen toi thieu can thiet.
Tat "Editors can change permissions and share"
Trong Share settings → Settings (rang cua) → bo tick option nay. Ngan Editor chia se file cho nguoi ngoai ma ban khong biet.
Thiet lap Protected Sheets cho cac sheet nhay cam
Bang luong, config, cong thuc master - tat ca nen duoc Protected. Chi cho phep nguoi co tham quyen chinh sua.
Thiet lap Protected Ranges cho cac cot/hang quan trong
Header row, cot cong thuc, cot ket qua tinh toan, hang tong cong - tat ca nen duoc Protected Range.
Cai dat Data Validation cho cot nhap lieu
Dropdown, number range, date range, custom formula. Ngan nguoi dung nhap du lieu sai dinh dang hoac ngoai pham vi cho phep.
Tao Filter Views thay vi dung Filter thuong
Huong dan team dung Data → Filter views. Tranh dung Data → Create a filter vi no anh huong tat ca nguoi dung.
Dat ten Named Versions cho cac moc quan trong
Truoc khi thuc hien thay doi lon, tao Named Version: "Truoc khi cap nhat luong T2/2026". De de dang rollback neu can.
Cai dat Apps Script Audit Log
Copy script onEdit audit log (phan 8a) de ghi lai moi thay doi: ai sua, o nao, tu gia tri gi sang gia tri gi, khi nao.
Cai dat tu dong backup hang ngay
Dung script dailyBackup (phan 8b) hoac dich vu backup ben thu 3. Luu backup vao folder rieng tren Google Drive.
Review quyen truy cap dinh ky (moi thang)
Kiem tra danh sach nguoi co quyen. Xoa quyen cua nhan vien da nghi viec. Review lai Protected Ranges con phu hop khong. Cap nhat Permissions sheet.
12. FAQ - Câu Hỏi Thường Gặp
1. Protected Range co an duoc du lieu khong?
Khong. Protected Range chi ngan chinh sua, nguoi co quyen Viewer van nhin thay du lieu. Neu muon an hoan toan (VD: cot Luong), ban phai: (1) Dung sheet rieng cho du lieu nhay cam, hoac (2) An cot (Right-click cot → Hide column) - nhung Editor van co the unhide.
2. Lam sao de 1 nguoi chi xem duoc hang cua minh?
Google Sheets khong ho tro row-level security nhu database. Cach giai quyet: (1) Dung Apps Script tao web app chi hien du lieu cua nguoi dang dang nhap, (2) Tao sheet rieng cho moi nguoi voi FILTER/QUERY cong thuc, (3) Dung IMPORTRANGE + QUERY loc theo email nguoi dung.
3. Toi co the khoi phuc du lieu bi xoa boi nguoi khac khong?
Co! Dung Version History (File → Version history → See version history). Ban co the xem tung phien ban va Restore ve thoi diem truoc khi bi xoa. Google luu Version History vinh vien, nen du bi xoa tu lau van co the khoi phuc.
4. Owner co the bi xoa quyen khong?
Khong. Owner la quyen cao nhat va khong the bi xoa boi bat ky ai. Tuy nhien, Owner co the chuyen quyen Owner cho nguoi khac (luc do minh thanh Editor). Luu y: moi file chi co 1 Owner.
5. Co cach nao tat tinh nang Download/Copy/Print cho Viewer khong?
Co! Vao Share → Settings (rang cua) → bo tick "Viewers and commenters can see the option to download, print, and copy". Luu y: day chi la bien phap han che, nguoi dung co ky thuat van co the lay du lieu bang cach khac (screenshot, inspect element). Neu du lieu cuc ky nhay cam, khong nen dua len Google Sheets.
13. Khi Nào Cần Phân Quyền Chuyên Nghiệp Hơn?
Google Sheets cung cap phan quyen kha tot cho team nho (duoi 20 nguoi). Tuy nhien, khi doanh nghiep lon hon, ban se can:
- Row-level security - Moi nguoi chi thay du lieu cua minh
- Role-based access control (RBAC) - Quan ly quyen theo vai tro, khong theo ca nhan
- Audit trail chi tiet - Log moi thao tac voi timestamp va IP
- 2FA / SSO - Xac thuc hai yeu to, dang nhap mot lan
- Data encryption - Ma hoa du lieu nhay cam
Phan Mem Quan Ly Ban Hang SheetStore
Phan quyen chuyen nghiep, bao mat cap doanh nghiep. Khong lo mat du lieu.
- ✓ 3 role co san: Admin, Manager, Sales
- ✓ Row-level security tich hop
- ✓ Audit log moi thao tac
- ✓ Backup tu dong hang ngay
- ✓ Ma hoa du lieu nhay cam
- ✓ Version history chi tiet
- ✓ Thong bao realtime
- ✓ Ho tro ky thuat 24/7
Tong Ket
Bao ve du lieu va phan quyen dung cach la dieu bat buoc khi lam viec nhom tren Google Sheets. Trong bai nay, ban da hoc duoc:
- 1.4 cap do chia se (Viewer, Commenter, Editor, Owner) va khi nao dung cap nao
- 2.Protected Sheets & Ranges - khoa toan bo sheet hoac chi vung cu the
- 3.Filter Views - moi nguoi loc rieng khong anh huong nhau
- 4.Data Validation - kiem soat dau vao voi 7 loai validation
- 5.Version History - khoi phuc du lieu bat ky luc nao
- 6.Apps Script bao mat - audit log, tu dong backup, canh bao bat thuong
- 7.5 mo hinh phan quyen thuc te cho doanh nghiep
- 8.Checklist 10 buoc truoc khi chia se file cho team
Hay bat dau tu checklist 10 buoc, ap dung ngay vao cac file Google Sheets hien tai cua ban. Phong benh hon chua benh - thiet lap bao mat truoc khi su co xay ra.
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.