Group ,Role和Queue都是存放在dm_group中的,也就是說實際上他們都是group,不過group_class屬性的不同,又說明了他們的作用是不同的。
Group
Group是爲了控制對象訪問權限而設計的,當一個user試圖訪問一個對象(比如文件或文件夾),DM會檢查你所在的Group有沒有對這個對象的訪問權限,如果沒有的話你就不能訪問它了。這個應該和linux的group概念比較像。
Role
使用Role的地方是在你的application中,用來控制你在頁面上是否可以看到某些component.比如你的程序有2個componet——file read和file upload,有2個role——reader和uploader,並且這樣定義你的component
<scope role="reader,uploader" >
<componet id ="read">
...
<scope role="uploader" >
<componet id ="upload">
...
那麼一個在role uploader的user在程序界面上可以看到2個componet,而只在role reader的用戶只能看到一個。
Queue
Queue的作用就比較好理解了,熟悉workflow的都應該知道。它是用來控制user和manually activity之間聯繫的。