@@ -180,7 +180,9 @@ public function store(StorePostRequest $request): RedirectResponse|\Symfony\Comp
180180 session ()->flash ('flash.banner ' , __ ('posts.flash.connect_first ' ));
181181 session ()->flash ('flash.bannerStyle ' , 'danger ' );
182182
183- return redirect ()->route ('app.accounts ' );
183+ return $ request ->user ()->can ('manageAccounts ' , $ workspace )
184+ ? redirect ()->route ('app.accounts ' )
185+ : redirect ()->route ('app.calendar ' );
184186 }
185187
186188 $ post = CreatePost::execute ($ workspace , $ request ->user (), [
@@ -232,13 +234,15 @@ public function edit(Request $request, Post $post): Response|RedirectResponse
232234 return redirect ()->route ('app.workspaces.create ' );
233235 }
234236
235- $ this ->authorize ('update ' , $ post );
237+ $ this ->authorize ('view ' , $ post );
236238
237239 if (PostStatusRules::blocksEditing ($ post )) {
238240 return redirect ()->route ('app.posts.show ' , $ post );
239241 }
240242
241- SyncPostPlatforms::execute ($ post );
243+ if ($ request ->user ()->can ('update ' , $ post )) {
244+ SyncPostPlatforms::execute ($ post );
245+ }
242246
243247 $ post ->load (['postPlatforms.socialAccount ' , 'labels ' ]);
244248 $ socialAccounts = $ workspace ->socialAccounts ()->active ()->get ();
0 commit comments