Google adalah temanmu :)
Bagaimanapun, perbedaan antara peran dan grup berasal dari konsep keamanan komputer (bukan hanya manajemen sumber daya). Prof Ravi Sandhu memberikan liputan penting tentang perbedaan semantik antara peran dan kelompok.
http://profsandhu.com/workshop/role-group.pdf
Grup adalah kumpulan pengguna dengan sekumpulan izin yang ditetapkan ke grup (dan secara transitif, untuk pengguna). Peran adalah kumpulan izin, dan pengguna secara efektif mewarisi izin tersebut saat dia bertindak di bawah peran itu.
Biasanya keanggotaan grup Anda tetap selama durasi login Anda. Peran, di sisi lain, dapat diaktifkan sesuai dengan kondisi tertentu. Jika peran Anda saat ini adalah 'staf medis', Anda mungkin dapat melihat beberapa rekam medis untuk pasien tertentu. Namun, jika peran Anda juga sebagai 'dokter', Anda mungkin dapat melihat informasi medis tambahan di luar apa yang dapat dilihat oleh orang yang hanya berperan sebagai 'staf medis'.
Peran dapat diaktifkan berdasarkan waktu, lokasi akses. Peran juga dapat ditingkatkan / dikaitkan dengan atribut. Anda mungkin beroperasi sebagai 'dokter', tetapi jika Anda tidak memiliki atribut atau hubungan 'dokter utama' dengan saya (pengguna dengan peran 'pasien'), Anda tidak dapat melihat keseluruhan riwayat medis saya.
Anda bisa melakukan semua itu dengan kelompok, tetapi sekali lagi, kelompok cenderung berfokus pada identitas, bukan peran atau aktivitas. Dan jenis aspek keamanan yang baru saja dijelaskan cenderung menyesuaikan diri lebih baik dengan yang belakangan dibandingkan dengan yang sebelumnya.
Untuk banyak kasus, untuk penggunaan mengklasifikasikan sesuatu bersama (dan tidak lebih), grup dan peran berfungsi sama. Namun, kelompok didasarkan pada identitas, sedangkan peran dimaksudkan untuk membatasi aktivitas. Sayangnya, sistem operasi cenderung mengaburkan perbedaan, memperlakukan peran sebagai kelompok.
Anda melihat perbedaan yang jauh lebih jelas dengan aplikasi atau peran tingkat sistem - membawa aplikasi atau semantik khusus sistem (seperti dalam peran Oracle ) - sebagai lawan dari 'peran' yang diterapkan di tingkat OS (yang biasanya identik dengan grup.)
Mungkin ada batasan untuk peran dan model kontrol akses berbasis peran (seperti yang lainnya, tentu saja):
http://www.lhotka.net/weblog/CommentView,guid,9efcafc7-68a2-4f8f-bc64-66174453adfd.aspx
Sekitar satu dekade yang lalu saya melihat beberapa penelitian tentang kontrol akses berbasis atribut dan berbasis hubungan yang memberikan perincian yang jauh lebih baik daripada kontrol akses berbasis peran. Sayangnya, saya belum melihat banyak aktivitas di dunia itu selama bertahun-tahun.
Perbedaan terpenting antara peran dan grup adalah bahwa peran biasanya menerapkan mekanisme kontrol akses wajib (MAC). Anda tidak dapat menetapkan diri Anda (atau orang lain) untuk peran. Admin peran atau teknisi peran melakukan itu.
Ini secara dangkal mirip dengan grup UNIX di mana pengguna dapat / mungkin dapat menempatkan dirinya ke grup (melalui sudo tentu saja.) Ketika grup ditetapkan menurut proses rekayasa keamanan, perbedaannya sedikit kabur.
Ciri penting lainnya adalah model RBAC sejati dapat memberikan konsep peran yang saling eksklusif. Sebaliknya, kelompok berbasis identitas bersifat aditif - identitas kepala sekolah adalah jumlah (atau konjungsi) dari kelompok tersebut.
Karakteristik lain dari model keamanan berbasis RBAC sejati adalah bahwa elemen yang dibuat untuk peran tertentu biasanya tidak dapat diakses secara sementara oleh seseorang yang tidak bertindak di bawah peran tersebut.
Di sisi lain, di bawah model discretionary access control (DAC) (model default di Unix), Anda tidak bisa mendapatkan jenis jaminan itu hanya dengan grup. BTW, ini bukan batasan grup atau Unix, tetapi batasan model DAC berdasarkan identitas (dan secara transitif, dengan grup berbasis identitas.)
Semoga membantu.
=======================
Menambahkan beberapa lagi setelah melihat tanggapan Simon yang baik. Peran membantu Anda mengelola izin. Grup membantu Anda mengelola objek dan subjek. Selain itu, peran dapat dianggap sebagai 'konteks'. Peran 'X' dapat menggambarkan konteks keamanan yang mengatur bagaimana subjek Y mengakses (atau tidak mengakses) objek Z.
Perbedaan penting lainnya (atau ideal) adalah bahwa ada seorang insinyur peran, seseorang yang merancang peran, konteks, yang diperlukan dan / atau terbukti dalam aplikasi, sistem, atau OS. Seorang insinyur peran biasanya (tetapi tidak harus) juga seorang admin peran (atau sysadmin). Selain itu, peran sebenarnya (no pun intended) dari seorang insinyur peran ada di bidang teknik keamanan, bukan administrasi.
Ini adalah grup baru yang diformalkan oleh RBAC (meskipun jarang digunakan), grup yang biasanya tidak ada dengan sistem yang mendukung grup.