Fix some user permissions, when viewing netmails and other systems
This commit is contained in:
@@ -19,17 +19,14 @@ class NetmailPolicy
|
||||
*/
|
||||
public function view(User $user, Netmail $o): bool
|
||||
{
|
||||
$zones = $user->zc()->pluck('zone')
|
||||
//->merge($user->rc()->pluck('zone'))
|
||||
//->merge($user->nc()->pluck('zone'))
|
||||
//->merge($user->hub()->pluck('zone'))
|
||||
->merge($user->points()->pluck('zone'));
|
||||
$addresses = $user->addresses()->pluck('id');
|
||||
|
||||
// Site Admins can always view
|
||||
return (
|
||||
$user->isAdmin()
|
||||
|| ($zones->contains($o->fftn->zone))
|
||||
|| ($zones->contains($o->tftn->zone))
|
||||
|| $user->isZC()
|
||||
|| ($addresses->contains($o->fftn_id))
|
||||
|| ($addresses->contains($o->tftn_id))
|
||||
);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user