Google là bạn của bạn :)
Dù sao đi nữa, sự phân chia giữa vai trò và nhóm xuất phát từ các khái niệm về bảo mật máy tính (trái ngược với chỉ đơn giản là quản lý tài nguyên). Giáo sư Ravi Sandhu cung cấp một phạm vi bao quát cụ thể về sự khác biệt ngữ nghĩa giữa vai trò và nhóm.
http://profsandhu.com/workshop/role-group.pdf
Nhóm là một tập hợp người dùng với một tập hợp các quyền nhất định được chỉ định cho nhóm (và tạm thời, cho người dùng). Vai trò là một tập hợp các quyền và người dùng kế thừa các quyền đó một cách hiệu quả khi anh ta hành động dưới vai trò đó.
Thông thường, tư cách thành viên nhóm của bạn vẫn còn trong suốt thời gian bạn đăng nhập. Mặt khác, một vai trò có thể được kích hoạt tùy theo các điều kiện cụ thể. Nếu vai trò hiện tại của bạn là 'nhân viên y tế', bạn có thể xem một số hồ sơ y tế của một bệnh nhân nhất định. Tuy nhiên, nếu vai trò của bạn cũng là 'bác sĩ', bạn có thể xem thêm thông tin y tế ngoài những gì một người chỉ có vai trò 'nhân viên y tế' có thể nhìn thấy.
Các vai trò có thể được kích hoạt theo thời gian trong ngày, vị trí truy cập. Vai trò cũng có thể được nâng cao / liên kết với các thuộc tính. Bạn có thể hoạt động với tư cách là 'bác sĩ', nhưng nếu bạn không có thuộc tính hoặc mối quan hệ 'bác sĩ chính' với tôi (người dùng có vai trò 'bệnh nhân'), thì bạn không thể xem toàn bộ tiền sử bệnh của tôi.
Bạn có thể làm tất cả điều đó với các nhóm, nhưng một lần nữa, các nhóm có xu hướng tập trung vào bản sắc chứ không phải vai trò hoặc hoạt động. Và loại khía cạnh bảo mật vừa được mô tả có xu hướng tự điều chỉnh tốt hơn với cái sau hơn là cái trước.
Trong nhiều trường hợp, đối với việc sử dụng phân loại mọi thứ cùng nhau (và không có gì khác), các nhóm và vai trò hoạt động giống nhau. Tuy nhiên, các nhóm dựa trên danh tính, trong khi vai trò được dùng để phân định hoạt động. Thật không may, các hệ điều hành có xu hướng làm mờ sự khác biệt, coi các vai trò như các nhóm.
Bạn sẽ thấy sự phân biệt rõ ràng hơn nhiều với các vai trò cấp ứng dụng hoặc cấp hệ thống - mang ứng dụng hoặc ngữ nghĩa hệ thống cụ thể (như trong các vai trò của Oracle ) - trái ngược với 'vai trò' được thực hiện ở cấp hệ điều hành (thường đồng nghĩa với nhóm.)
Có thể có những hạn chế đối với các vai trò và mô hình kiểm soát truy cập dựa trên vai trò (tất nhiên là như với bất kỳ điều gì):
http://www.lhotka.net/weblog/CommentView,guid,9efcafc7-68a2-4f8f-bc64-66174453adfd.aspx
Khoảng một thập kỷ trước, tôi đã thấy một số nghiên cứu về kiểm soát truy cập dựa trên thuộc tính và dựa trên mối quan hệ cung cấp mức độ chi tiết tốt hơn nhiều so với kiểm soát truy cập dựa trên vai trò. Thật không may, tôi đã không thấy nhiều hoạt động trên lĩnh vực đó trong nhiều năm.
Sự khác biệt quan trọng nhất giữa vai trò và nhóm là các vai trò thường thực hiện cơ chế kiểm soát truy cập bắt buộc (MAC). Bạn không thể chỉ định mình (hoặc người khác) vào các vai trò. Quản trị viên vai trò hoặc kỹ sư vai trò thực hiện điều đó.
Điều này bề ngoài tương tự như các nhóm UNIX trong đó người dùng có thể / có thể tự gán mình vào một nhóm (tất nhiên là thông qua sudo.) Khi các nhóm được chỉ định theo quy trình kỹ thuật bảo mật, tuy nhiên, sự khác biệt sẽ bị mờ đi một chút.
Một đặc điểm quan trọng khác là các mô hình RBAC thực sự có thể cung cấp khái niệm về các vai trò loại trừ lẫn nhau. Ngược lại, các nhóm dựa trên danh tính là cộng - danh tính của hiệu trưởng là tổng (hoặc kết hợp) của các nhóm.
Một đặc điểm khác của mô hình bảo mật dựa trên true-RBAC là các phần tử được tạo cho một vai trò cụ thể thường không thể được truy cập chuyển tiếp bởi một người không hoạt động theo vai trò đó.
Mặt khác, theo mô hình kiểm soát truy cập tùy ý (DAC) (mô hình mặc định trong Unix), bạn không thể nhận được loại bảo đảm đó chỉ với các nhóm. BTW, đây không phải là giới hạn của các nhóm hoặc Unix, mà là giới hạn của các mô hình DAC dựa trên danh tính (và tạm thời, với các nhóm dựa trên danh tính.)
Hy vọng nó giúp.
=======================
Thêm một số nữa sau khi thấy phản hồi tốt của Simon. Vai trò giúp bạn quản lý quyền. Nhóm giúp bạn quản lý các đối tượng và chủ thể. Hơn nữa, người ta có thể coi các vai trò là 'bối cảnh'. Vai trò 'X' có thể mô tả bối cảnh bảo mật quy định cách chủ thể Y truy cập (hoặc không truy cập) đối tượng Z.
Một sự khác biệt quan trọng khác (hoặc lý tưởng) là có một kỹ sư vai trò, một người kỹ sư các vai trò, bối cảnh, cần thiết và / hoặc hiển nhiên trong một ứng dụng, hệ thống hoặc hệ điều hành. Một kỹ sư vai trò thường (nhưng không nhất thiết phải là) cũng là một quản trị viên vai trò (hoặc sysadmin). Hơn nữa, vai trò thực sự (không có ý định chơi chữ) của một kỹ sư vai trò là trong lĩnh vực kỹ thuật an ninh, không phải quản trị.
Đây là một nhóm mới được RBAC chính thức hóa (ngay cả khi nó hiếm khi được sử dụng), một nhóm thường không có trong các hệ thống hỗ trợ nhóm.