在 Rights 的配置界面中,
用它的自动生成Generate items for controller actions 功能为Group controller的update action 生成Group.Update Opertion
添加 Role :group_admin
添加 Task:UpdateOwnGroup,并为它添加child=Group.Update,以及bizRule=return User::model()->group_id()->findByAttributes(array('id'=>$params['userId']))['group_id'] ==$_GET['id']; 这步很关键!
以上,$params['userId']是Yii在某个版本后自动将WebUser的userId添加进去。group_id()是model的scope.
最后,在Rights配置界面,为group_admin 添加 UpdateOwnGroup,然后分别为需要有update own group的个体用户,添加group_admin 即可。