@extends('hms.layout') @section('title','Roles & permissions') @section('content')

Create roles for this organisation and select the actions each role permits. Assign several roles to combine their permissions. Platform administration and access management cannot be delegated through these roles.

Create role

@csrf @include('hms.partials.role-permissions',['selectedPermissions'=>old('permissions',[])])

Organisation roles

@forelse($roles as $role)
{{ $role->name }} · {{ count($role->permissions??[]) }} permissions · {{ $role->memberships_count }} staff
@csrf @method('PUT') @include('hms.partials.role-permissions',['selectedPermissions'=>$role->permissions??[]])
@if(!$role->memberships_count)
@csrf @method('DELETE')
@endif
@empty

No custom roles yet.

@endforelse

Staff access assignments

Standard access preserves the existing job role. Custom access replaces its action permissions with the selected roles. With no roles selected, custom access grants no application actions. Clinical eligibility, assigned facility, record ownership, and enabled modules still apply. A department or unit head receives no permissions automatically.

@foreach($members as $member)
{{ $member->user?->name }} {{ $member->user?->email }} · {{ ucwords(str_replace('_',' ',$member->role)) }} @if($member->role==='admin' || $member->user?->is_platform_admin)

Protected administrator account.

@else
@csrf @method('PUT')
Assigned roles
@foreach($roles as $role)@endforeach
@endif
@endforeach {{ $members->links() }}
@endsection