value); $extendedCrudPermissions = array_merge( CrudPermission::cases(), ExtendedCrudPermission::cases(), ); // Admin Resources $this->configureResource($role, Announcement::class, $extendedCrudPermissions); $this->configureResource($role, Dump::class, $extendedCrudPermissions); $this->configureResource($role, Feature::class, [CrudPermission::VIEW, CrudPermission::UPDATE]); $this->configureResource($role, FeaturedTheme::class, $extendedCrudPermissions); // Auth Resources $this->configureResource($role, Permission::class, [CrudPermission::VIEW]); $this->configureResource($role, Role::class, CrudPermission::cases()); $this->configureResource($role, User::class, $extendedCrudPermissions); // Discord Resources $this->configureResource($role, DiscordThread::class, CrudPermission::cases()); // List Resources $this->configureResource($role, Playlist::class, $extendedCrudPermissions); $this->configureResource($role, PlaylistTrack::class, $extendedCrudPermissions); // Wiki Resources $this->configureResource($role, Anime::class, $extendedCrudPermissions); $this->configureResource($role, AnimeSynonym::class, $extendedCrudPermissions); $this->configureResource($role, AnimeTheme::class, $extendedCrudPermissions); $this->configureResource($role, AnimeThemeEntry::class, $extendedCrudPermissions); $this->configureResource($role, Artist::class, $extendedCrudPermissions); $this->configureResource($role, Audio::class, $extendedCrudPermissions); $this->configureResource($role, Group::class, $extendedCrudPermissions); $this->configureResource($role, ExternalResource::class, $extendedCrudPermissions); $this->configureResource($role, Image::class, $extendedCrudPermissions); $this->configureResource($role, Page::class, $extendedCrudPermissions); $this->configureResource($role, Series::class, $extendedCrudPermissions); $this->configureResource($role, Song::class, $extendedCrudPermissions); $this->configureResource($role, Studio::class, $extendedCrudPermissions); $this->configureResource($role, Video::class, $extendedCrudPermissions); $this->configureResource($role, VideoScript::class, $extendedCrudPermissions); // Special Permissions $this->configureAbilities($role, array_column(SpecialPermission::cases(), 'value')); $role->color = $roleEnum->color(); $role->priority = $roleEnum->priority(); $role->save(); } }