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之间联系的。