File tree Expand file tree Collapse file tree 1 file changed +17
-12
lines changed Expand file tree Collapse file tree 1 file changed +17
-12
lines changed Original file line number Diff line number Diff line change @@ -73,19 +73,24 @@ public function update($data)
73
73
$ user ->first_name = e ($ data ['firstName ' ]);
74
74
$ user ->last_name = e ($ data ['lastName ' ]);
75
75
76
- // Update group memberships
77
- $ allGroups = $ this ->sentry ->getGroupProvider ()-> findAll ();
78
- foreach ($ allGroups as $ group )
76
+ // Only Admins should be able to change group memberships.
77
+ $ operator = $ this ->sentry ->getUser ();
78
+ if ($ operator -> hasAccess ( ' admin ' ) )
79
79
{
80
- if (isset ($ data ['groups ' ][$ group ->id ]))
81
- {
82
- //The user should be added to this group
83
- $ user ->addGroup ($ group );
84
- } else {
85
- // The user should be removed from this group
86
- $ user ->removeGroup ($ group );
87
- }
88
- }
80
+ // Update group memberships
81
+ $ allGroups = $ this ->sentry ->getGroupProvider ()->findAll ();
82
+ foreach ($ allGroups as $ group )
83
+ {
84
+ if (isset ($ data ['groups ' ][$ group ->id ]))
85
+ {
86
+ //The user should be added to this group
87
+ $ user ->addGroup ($ group );
88
+ } else {
89
+ // The user should be removed from this group
90
+ $ user ->removeGroup ($ group );
91
+ }
92
+ }
93
+ }
89
94
90
95
// Update the user
91
96
if ($ user ->save ())
You can’t perform that action at this time.
0 commit comments