Skip to content

Commit ce1b219

Browse files
Add canCreate() to AppResource and register all policies in AuthServiceProvider
Co-authored-by: delicatacurtis <247246500+delicatacurtis@users.noreply.github.com>
1 parent f7b7d3f commit ce1b219

File tree

2 files changed

+162
-2
lines changed

2 files changed

+162
-2
lines changed

app/Filament/App/Resources/AppResource.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ public static function canViewAny(): bool
1111
return auth()->check();
1212
}
1313

14+
public static function canCreate(): bool
15+
{
16+
return auth()->check();
17+
}
18+
1419
public static function canAccess(): bool
1520
{
1621
return auth()->check();

app/Providers/AuthServiceProvider.php

Lines changed: 157 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,112 @@
22

33
namespace App\Providers;
44

5+
use App\Models\Activation;
6+
use App\Models\Addr;
7+
use App\Models\Author;
8+
use App\Models\Category;
9+
use App\Models\Chan;
10+
use App\Models\Citation;
11+
use App\Models\Company;
12+
use App\Models\ConnectedAccount;
13+
use App\Models\Conversation;
14+
use App\Models\Dna;
15+
use App\Models\DnaMatching;
16+
use App\Models\Family;
17+
use App\Models\FamilyEvent;
18+
use App\Models\FamilySlgs;
19+
use App\Models\Gedcom;
20+
use App\Models\Geneanum;
21+
use App\Models\ImportJob;
22+
use App\Models\MediaObject;
23+
use App\Models\MediaObjeectFile;
24+
use App\Models\Message;
25+
use App\Models\Note;
26+
use App\Models\PaypalPlan;
27+
use App\Models\PaypalProduct;
28+
use App\Models\PaypalSubscription;
29+
use App\Models\Person;
30+
use App\Models\PersonAlia;
31+
use App\Models\PersonAnci;
32+
use App\Models\PersonAsso;
33+
use App\Models\PersonEvent;
34+
use App\Models\PersonLds;
35+
use App\Models\PersonName;
36+
use App\Models\PersonNameFone;
37+
use App\Models\PersonNameRomn;
38+
use App\Models\PersonSubm;
39+
use App\Models\Place;
40+
use App\Models\Publication;
41+
use App\Models\Refn;
42+
use App\Models\Repository;
543
use App\Models\ResearchSpace;
44+
use App\Models\Role;
45+
use App\Models\Source;
46+
use App\Models\SourceData;
47+
use App\Models\SourceDataEven;
48+
use App\Models\SourceRef;
49+
use App\Models\SourceRefEven;
50+
use App\Models\SourceRepo;
51+
use App\Models\Subm;
52+
use App\Models\Subn;
53+
use App\Models\Team;
54+
use App\Models\Tree;
55+
use App\Models\Type;
56+
use App\Models\User;
57+
use App\Models\UserSocial;
58+
use App\Policies\ActivationPolicy;
59+
use App\Policies\AddrPolicy;
60+
use App\Policies\AuthorPolicy;
61+
use App\Policies\CategoryPolicy;
62+
use App\Policies\ChanPolicy;
63+
use App\Policies\CitationPolicy;
64+
use App\Policies\CompanyPolicy;
65+
use App\Policies\ConnectedAccountPolicy;
66+
use App\Policies\ConversationPolicy;
67+
use App\Policies\DnaMatchingPolicy;
68+
use App\Policies\DnaPolicy;
69+
use App\Policies\FamilyEventPolicy;
70+
use App\Policies\FamilyPolicy;
71+
use App\Policies\FamilySlgsPolicy;
72+
use App\Policies\GedcomPolicy;
73+
use App\Policies\GeneanumPolicy;
74+
use App\Policies\ImportJobPolicy;
75+
use App\Policies\MediaObjectPolicy;
76+
use App\Policies\MediaObjeectFilePolicy;
77+
use App\Policies\MessagePolicy;
78+
use App\Policies\NotePolicy;
79+
use App\Policies\PaypalPlanPolicy;
80+
use App\Policies\PaypalProductPolicy;
81+
use App\Policies\PaypalSubscriptionPolicy;
82+
use App\Policies\PersonAliaPolicy;
83+
use App\Policies\PersonAnciPolicy;
84+
use App\Policies\PersonAssoPolicy;
85+
use App\Policies\PersonEventPolicy;
86+
use App\Policies\PersonLdsPolicy;
87+
use App\Policies\PersonNameFonePolicy;
88+
use App\Policies\PersonNamePolicy;
89+
use App\Policies\PersonNameRomnPolicy;
90+
use App\Policies\PersonPolicy;
91+
use App\Policies\PersonSubmPolicy;
92+
use App\Policies\PlacePolicy;
93+
use App\Policies\PublicationPolicy;
94+
use App\Policies\RefnPolicy;
95+
use App\Policies\RepositoryPolicy;
696
use App\Policies\ResearchSpacePolicy;
97+
use App\Policies\RolePolicy;
98+
use App\Policies\SourceDataEvenPolicy;
99+
use App\Policies\SourceDataPolicy;
100+
use App\Policies\SourcePolicy;
101+
use App\Policies\SourceRefEvenPolicy;
102+
use App\Policies\SourceRefPolicy;
103+
use App\Policies\SourceRepoPolicy;
104+
use App\Policies\SubmPolicy;
105+
use App\Policies\SubnPolicy;
106+
use App\Policies\TeamPolicy;
107+
use App\Policies\TreePolicy;
108+
use App\Policies\TypePolicy;
109+
use App\Policies\UserPolicy;
110+
use App\Policies\UserSocialPolicy;
7111
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
8112

9113
class AuthServiceProvider extends ServiceProvider
@@ -14,8 +118,59 @@ class AuthServiceProvider extends ServiceProvider
14118
* @var array<class-string, class-string>
15119
*/
16120
protected $policies = [
17-
// 'App\Models\Model' => 'App\Policies\ModelPolicy',
18-
ResearchSpace::class => ResearchSpacePolicy::class,
121+
Activation::class => ActivationPolicy::class,
122+
Addr::class => AddrPolicy::class,
123+
Author::class => AuthorPolicy::class,
124+
Category::class => CategoryPolicy::class,
125+
Chan::class => ChanPolicy::class,
126+
Citation::class => CitationPolicy::class,
127+
Company::class => CompanyPolicy::class,
128+
ConnectedAccount::class => ConnectedAccountPolicy::class,
129+
Conversation::class => ConversationPolicy::class,
130+
Dna::class => DnaPolicy::class,
131+
DnaMatching::class => DnaMatchingPolicy::class,
132+
Family::class => FamilyPolicy::class,
133+
FamilyEvent::class => FamilyEventPolicy::class,
134+
FamilySlgs::class => FamilySlgsPolicy::class,
135+
Gedcom::class => GedcomPolicy::class,
136+
Geneanum::class => GeneanumPolicy::class,
137+
ImportJob::class => ImportJobPolicy::class,
138+
MediaObject::class => MediaObjectPolicy::class,
139+
MediaObjeectFile::class => MediaObjeectFilePolicy::class,
140+
Message::class => MessagePolicy::class,
141+
Note::class => NotePolicy::class,
142+
PaypalPlan::class => PaypalPlanPolicy::class,
143+
PaypalProduct::class => PaypalProductPolicy::class,
144+
PaypalSubscription::class => PaypalSubscriptionPolicy::class,
145+
Person::class => PersonPolicy::class,
146+
PersonAlia::class => PersonAliaPolicy::class,
147+
PersonAnci::class => PersonAnciPolicy::class,
148+
PersonAsso::class => PersonAssoPolicy::class,
149+
PersonEvent::class => PersonEventPolicy::class,
150+
PersonLds::class => PersonLdsPolicy::class,
151+
PersonName::class => PersonNamePolicy::class,
152+
PersonNameFone::class => PersonNameFonePolicy::class,
153+
PersonNameRomn::class => PersonNameRomnPolicy::class,
154+
PersonSubm::class => PersonSubmPolicy::class,
155+
Place::class => PlacePolicy::class,
156+
Publication::class => PublicationPolicy::class,
157+
Refn::class => RefnPolicy::class,
158+
Repository::class => RepositoryPolicy::class,
159+
ResearchSpace::class => ResearchSpacePolicy::class,
160+
Role::class => RolePolicy::class,
161+
Source::class => SourcePolicy::class,
162+
SourceData::class => SourceDataPolicy::class,
163+
SourceDataEven::class => SourceDataEvenPolicy::class,
164+
SourceRef::class => SourceRefPolicy::class,
165+
SourceRefEven::class => SourceRefEvenPolicy::class,
166+
SourceRepo::class => SourceRepoPolicy::class,
167+
Subm::class => SubmPolicy::class,
168+
Subn::class => SubnPolicy::class,
169+
Team::class => TeamPolicy::class,
170+
Tree::class => TreePolicy::class,
171+
Type::class => TypePolicy::class,
172+
User::class => UserPolicy::class,
173+
UserSocial::class => UserSocialPolicy::class,
19174
];
20175

21176
/**

0 commit comments

Comments
 (0)