configurePermissions(); Jetstream::createTeamsUsing(CreateOrganization::class); Jetstream::updateTeamNamesUsing(UpdateOrganization::class); Jetstream::addTeamMembersUsing(AddOrganizationMember::class); Jetstream::inviteTeamMembersUsing(InviteOrganizationMember::class); Jetstream::removeTeamMembersUsing(RemoveOrganizationMember::class); Jetstream::deleteTeamsUsing(DeleteOrganization::class); Jetstream::deleteUsersUsing(DeleteUser::class); Jetstream::useTeamModel(Organization::class); Jetstream::useTeamInvitationModel(OrganizationInvitation::class); } /** * Configure the roles and permissions that are available within the application. */ protected function configurePermissions(): void { Jetstream::defaultApiTokenPermissions([]); Jetstream::role('admin', 'Administrator', [ 'projects:view', 'projects:create', 'projects:update', 'projects:delete', 'time-entries:view:all', 'time-entries:create:all', 'time-entries:update:all', 'time-entries:delete:all', 'time-entries:view:own', 'time-entries:create:own', 'time-entries:update:own', 'time-entries:delete:own', 'tags:view', 'tags:create', 'tags:update', 'tags:delete', 'clients:view', 'clients:create', 'clients:update', 'clients:delete', 'organizations:view', 'organizations:update', ])->description('Administrator users can perform any action.'); Jetstream::role('manager', 'Manager', [ 'projects:view', 'projects:create', 'projects:update', 'projects:delete', 'time-entries:view:all', 'time-entries:create:all', 'time-entries:update:all', 'time-entries:delete:all', 'time-entries:view:own', 'time-entries:create:own', 'time-entries:update:own', 'time-entries:delete:own', 'tags:view', 'tags:create', 'tags:update', 'tags:delete', 'organizations:view', ])->description('Managers have the ability to read, create, and update their own time entries as well as those of their team.'); Jetstream::role('employee', 'Employee', [ 'projects:view', 'tags:view', 'time-entries:view:own', 'time-entries:create:own', 'time-entries:update:own', 'time-entries:delete:own', 'organizations:view', ])->description('Employees have the ability to read, create, and update their own time entries.'); } }