mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-07 21:44:51 +00:00
* WIP(gotenberg): add pdf generation abstraction and UI * feat(pdf): settings validate(clien+server) & save * fix(gotenberg): Use correct default papersize chore(gotengberg): Remove unused GOTENBERG_MARGINS env from .env * style(gotenberg): fix linter/styling issues * fix(pdf): use pdf config policy * fix: revert accidental capitalization in mail config vue * Update composer, remove whitespace typo * Fix small typos * fix cookie/env issue * Add gotenberg to .dev, move admin menu item up
67 lines
1.1 KiB
PHP
67 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Policies;
|
|
|
|
use App\Models\Company;
|
|
use App\Models\User;
|
|
use Illuminate\Auth\Access\HandlesAuthorization;
|
|
|
|
class SettingsPolicy
|
|
{
|
|
use HandlesAuthorization;
|
|
|
|
public function manageCompany(User $user, Company $company)
|
|
{
|
|
if ($user->id == $company->owner_id) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function manageBackups(User $user)
|
|
{
|
|
if ($user->isOwner()) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function manageFileDisk(User $user)
|
|
{
|
|
if ($user->isOwner()) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function manageEmailConfig(User $user)
|
|
{
|
|
if ($user->isOwner()) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function managePDFConfig(User $user)
|
|
{
|
|
if ($user->isOwner()) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function manageSettings(User $user)
|
|
{
|
|
if ($user->isOwner()) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|