initial commit
This commit is contained in:
50
app/Policies/AdminPolicy.php
Normal file
50
app/Policies/AdminPolicy.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Permissions\Modules\Admin;
|
||||
use App\Permissions\Modules\Dashboard;
|
||||
// use App\Models\Admin Admins;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class AdminPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='Admin';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function add($user)
|
||||
{
|
||||
return $user->role->havePermission(Admin::ADMIN_ADD);
|
||||
|
||||
}
|
||||
public function edit($user)
|
||||
{
|
||||
return $user->role->havePermission(Admin::ADMIN_EDIT);
|
||||
|
||||
}
|
||||
public function delete($user)
|
||||
{
|
||||
return $user->role->havePermission(Admin::ADMIN_DELETE);
|
||||
}
|
||||
public function list($user)
|
||||
{
|
||||
return $user->role->havePermission(Admin::ADMIN_VIEW);
|
||||
}
|
||||
public function DashboardData($user)
|
||||
{
|
||||
return $user->role->havePermission(Dashboard::DASHBOARD_DATA);
|
||||
|
||||
}
|
||||
public function DashboardFilters($user)
|
||||
{
|
||||
return $user->role->havePermission(Dashboard::DASHBOARD_FILTERS);
|
||||
}
|
||||
}
|
40
app/Policies/AnalyticsPolicy.php
Normal file
40
app/Policies/AnalyticsPolicy.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Permissions\Modules\Admin;
|
||||
use App\Permissions\Modules\Analytics;
|
||||
use App\Permissions\Modules\Orders;
|
||||
// use App\Models\Admin Admins;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class AnalyticsPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='Cart';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function overview_analytics($user)
|
||||
{
|
||||
return $user->role->havePermission(Analytics::ANALYTICS_OVERVIEW);
|
||||
|
||||
}
|
||||
public function orders_analytics($user)
|
||||
{
|
||||
return $user->role->havePermission(Analytics::ANALYTICS_ORDERS);
|
||||
|
||||
}
|
||||
public function product_analytics($user)
|
||||
{
|
||||
return $user->role->havePermission(Analytics::ANALYTICS_PRODUCTS);
|
||||
}
|
||||
|
||||
|
||||
}
|
53
app/Policies/AppointmentPolicy.php
Normal file
53
app/Policies/AppointmentPolicy.php
Normal file
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
// use App\Models\Admin Admins;
|
||||
|
||||
use App\Permissions\Modules\Role;
|
||||
use App\Permissions\Modules\Subscription;
|
||||
use App\Permissions\Modules\AdminPermissions;
|
||||
use App\Permissions\Modules\Appointment;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class AppointmentPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='Appointment';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function add($user)
|
||||
{
|
||||
return $user->role->havePermission(Appointment::APPOINTMENT_ADD);
|
||||
|
||||
}
|
||||
public function edit($user)
|
||||
{
|
||||
return $user->role->havePermission(Appointment::APPOINTMENT_ADD);
|
||||
|
||||
}
|
||||
public function delete($user)
|
||||
{
|
||||
return $user->role->havePermission(Appointment::APPOINTMENT_ADD);
|
||||
}
|
||||
public function list($user)
|
||||
{
|
||||
return $user->role->havePermission(Appointment::APPOINTMENT_ADD);
|
||||
}
|
||||
public function permissions($user){
|
||||
return $user->role->havePermission(Appointment::APPOINTMENT_ADD);
|
||||
}
|
||||
public function book_appointment($user){
|
||||
return $user->role->havePermission(Appointment::APPOINTMENT_BOOK_AN_APPOINTMENT);
|
||||
}
|
||||
public function meeting_history($user){
|
||||
return $user->role->havePermission(Appointment::APPOINTMENT_MEETING_HISTORY);
|
||||
}
|
||||
}
|
33
app/Policies/DashboardPolicy.php
Normal file
33
app/Policies/DashboardPolicy.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Permissions\Modules\Admin;
|
||||
use App\Permissions\Modules\Dashboard;
|
||||
// use App\Models\Admin Admins;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class DashboardPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='Dashboard';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function data($user)
|
||||
{
|
||||
return $user->role->havePermission(Dashboard::DASHBOARD_DATA);
|
||||
|
||||
}
|
||||
public function filters($user)
|
||||
{
|
||||
return $user->role->havePermission(Dashboard::DASHBOARD_FILTERS);
|
||||
|
||||
}
|
||||
}
|
46
app/Policies/LabKitPolicy.php
Normal file
46
app/Policies/LabKitPolicy.php
Normal file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Permissions\Modules\Admin;
|
||||
use App\Permissions\Modules\Analytics;
|
||||
use App\Permissions\Modules\LabKit;
|
||||
use App\Permissions\Modules\Orders;
|
||||
// use App\Models\Admin Admins;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class LabKitPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='LabKit';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function add($user)
|
||||
{
|
||||
return $user->role->havePermission(LabKit::LABKIT_ADD);
|
||||
|
||||
}
|
||||
public function edit($user)
|
||||
{
|
||||
return $user->role->havePermission(LabKit::LABKIT_EDIT);
|
||||
|
||||
}
|
||||
public function delete($user)
|
||||
{
|
||||
return $user->role->havePermission(LabKit::LABKIT_DELETE);
|
||||
}
|
||||
public function list($user)
|
||||
{
|
||||
return $user->role->havePermission(LabKit::LABKIT_VIEW);
|
||||
}
|
||||
public function details($user){
|
||||
return $user->role->havePermission(LabKit::LABKIT_DETAIL);
|
||||
}
|
||||
}
|
54
app/Policies/OrdersPolicy.php
Normal file
54
app/Policies/OrdersPolicy.php
Normal file
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Permissions\Modules\Admin;
|
||||
use App\Permissions\Modules\Orders;
|
||||
// use App\Models\Admin Admins;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class OrdersPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='Cart';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function add($user)
|
||||
{
|
||||
return $user->role->havePermission(Orders::ORDERS_ADD);
|
||||
|
||||
}
|
||||
public function edit($user)
|
||||
{
|
||||
return $user->role->havePermission(ORDERS::ORDERS_EDIT);
|
||||
|
||||
}
|
||||
public function delete($user)
|
||||
{
|
||||
return $user->role->havePermission(ORDERS::ORDERS_DELETE);
|
||||
}
|
||||
public function view($user)
|
||||
{
|
||||
return $user->role->havePermission(ORDERS::ORDERS_VIEW);
|
||||
}
|
||||
|
||||
public function detail_notes($user)
|
||||
{
|
||||
return $user->role->havePermission(ORDERS::ORDERS_DETAIL_TABS_NOTES);
|
||||
}
|
||||
public function details($user)
|
||||
{
|
||||
return $user->role->havePermission(ORDERS::ORDERS_DETAIL_TABS_DETAIL);
|
||||
}
|
||||
public function prescriptions($user)
|
||||
{
|
||||
return $user->role->havePermission(ORDERS::ORDERS_DETAIL_TABS_PRESCRIPTION);
|
||||
}
|
||||
}
|
70
app/Policies/PatientPolicy.php
Normal file
70
app/Policies/PatientPolicy.php
Normal file
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Permissions\Modules\Patients;
|
||||
// use App\Models\Admin Admins;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class PatientPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='Patient';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function add($user)
|
||||
{
|
||||
return $user->role->havePermission(Patients::PATIENT_ADD);
|
||||
|
||||
}
|
||||
public function edit($user)
|
||||
{
|
||||
return $user->role->havePermission(Patients::PATIENT_EDIT);
|
||||
|
||||
}
|
||||
public function list($user)
|
||||
{
|
||||
return $user->role->havePermission(Patients::PATIENT_VIEW);
|
||||
|
||||
}
|
||||
public function details($user)
|
||||
{
|
||||
return $user->role->havePermission(Patients::PATIENT_FULL_DETAIL);
|
||||
|
||||
}
|
||||
public function delete($user)
|
||||
{
|
||||
return $user->role->havePermission(Patients::PATIENT_DELETE);
|
||||
}
|
||||
public function detail_overview($user)
|
||||
{
|
||||
return $user->role->havePermission(Patients::PATIENT_DETAIL_OVERVIEW_TAB);
|
||||
}
|
||||
public function patient_notes($user)
|
||||
{
|
||||
return $user->role->havePermission(Patients::PATIENT_DETAIL_NOTES_TAB);
|
||||
}
|
||||
public function patinet_prescriptions($user)
|
||||
{
|
||||
return $user->role->havePermission(Patients::PATIENT_DETAIL_PRESCRIPTION_TAB);
|
||||
}
|
||||
public function patinet_prescriptions_edit($user)
|
||||
{
|
||||
return $user->role->havePermission(Patients::PATIENT_DETAIL_PRESCRIPTION_EDIT);
|
||||
}
|
||||
public function patinet_lab_test($user)
|
||||
{
|
||||
return $user->role->havePermission(Patients::PATIENT_DETAIL_LAB_TEST_TAB);
|
||||
}
|
||||
public function patinet_profile_tab($user)
|
||||
{
|
||||
return $user->role->havePermission(Patients::PATIENT_DETAIL_PROFILE_TAB);
|
||||
}
|
||||
}
|
46
app/Policies/PermissionsPolicy.php
Normal file
46
app/Policies/PermissionsPolicy.php
Normal file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
// use App\Models\Admin Admins;
|
||||
|
||||
use App\Permissions\Modules\Role;
|
||||
use App\Permissions\Modules\Subscription;
|
||||
use App\Permissions\Modules\AdminPermissions;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class PermissionsPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='Permission';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function add($user)
|
||||
{
|
||||
return $user->role->havePermission(AdminPermissions::PERMISSION_ADD);
|
||||
|
||||
}
|
||||
public function edit($user)
|
||||
{
|
||||
return $user->role->havePermission(AdminPermissions::PERMISSION_EDIT);
|
||||
|
||||
}
|
||||
public function delete($user)
|
||||
{
|
||||
return $user->role->havePermission(AdminPermissions::PERMISSION_DELETE);
|
||||
}
|
||||
public function list($user)
|
||||
{
|
||||
return $user->role->havePermission(AdminPermissions::PERMISSION_VIEW);
|
||||
}
|
||||
public function permissions($user){
|
||||
return $user->role->havePermission(AdminPermissions::PERMISSION_UPDATE);
|
||||
}
|
||||
}
|
41
app/Policies/PrescriptionsPolicy.php
Normal file
41
app/Policies/PrescriptionsPolicy.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Permissions\Modules\Admin;
|
||||
use App\Permissions\Modules\Prescription;
|
||||
// use App\Models\Admin Admins;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class PrescriptionsPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='Prescription';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function add($user)
|
||||
{
|
||||
return $user->role->havePermission(Prescription::PRESCRIPTION_ADD);
|
||||
|
||||
}
|
||||
public function edit($user)
|
||||
{
|
||||
return $user->role->havePermission(Prescription::PRESCRIPTION_EDIT);
|
||||
|
||||
}
|
||||
public function delete($user)
|
||||
{
|
||||
return $user->role->havePermission(Prescription::PRESCRIPTION_DELETE);
|
||||
}
|
||||
public function list($user)
|
||||
{
|
||||
return $user->role->havePermission(Prescription::PRESCRIPTION_VIEW);
|
||||
}
|
||||
}
|
42
app/Policies/ProductsPolicy.php
Normal file
42
app/Policies/ProductsPolicy.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Permissions\Modules\Admin;
|
||||
use App\Permissions\Modules\Prescription;
|
||||
use App\Permissions\Modules\Products;
|
||||
// use App\Models\Admin Admins;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class ProductsPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='PlanV1';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function add($user)
|
||||
{
|
||||
return $user->role->havePermission(Products::PRODUCT_ADD);
|
||||
|
||||
}
|
||||
public function edit($user)
|
||||
{
|
||||
return $user->role->havePermission(Products::PRODUCT_EDIT);
|
||||
|
||||
}
|
||||
public function delete($user)
|
||||
{
|
||||
return $user->role->havePermission(Products::PRODUCT_DELETE);
|
||||
}
|
||||
public function list($user)
|
||||
{
|
||||
return $user->role->havePermission(Products::PRODUCT_VIEW);
|
||||
}
|
||||
}
|
51
app/Policies/ProvidersPolicy.php
Normal file
51
app/Policies/ProvidersPolicy.php
Normal file
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
use App\Permissions\Modules\Admin;
|
||||
use App\Permissions\Modules\Prescription;
|
||||
use App\Permissions\Modules\Products;
|
||||
use App\Permissions\Modules\Providers;
|
||||
// use App\Models\Admin Admins;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class ProvidersPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='Telemedpro';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function add($user)
|
||||
{
|
||||
return $user->role->havePermission(Providers::PROVIDER_ADD);
|
||||
|
||||
}
|
||||
public function edit($user)
|
||||
{
|
||||
return $user->role->havePermission(Providers::PROVIDER_EDIT);
|
||||
|
||||
}
|
||||
public function delete($user)
|
||||
{
|
||||
return $user->role->havePermission(Providers::PROVIDER_DELETE);
|
||||
}
|
||||
public function list($user)
|
||||
{
|
||||
return $user->role->havePermission(Providers::PROVIDER_VIEW);
|
||||
}
|
||||
public function view($user)
|
||||
{
|
||||
return $user->role->havePermission(Providers::PROVIDER_DETAIL);
|
||||
}
|
||||
public function meeting_history($user)
|
||||
{
|
||||
return $user->role->havePermission(Providers::PROVIDER_MEETING_HISTORY);
|
||||
}
|
||||
}
|
41
app/Policies/RolePolicy.php
Normal file
41
app/Policies/RolePolicy.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
// use App\Models\Admin Admins;
|
||||
|
||||
use App\Permissions\Modules\Role;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class RolePolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='Role';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function add($user)
|
||||
{
|
||||
return $user->role->havePermission(Role::ROLE_ADD);
|
||||
|
||||
}
|
||||
public function edit($user)
|
||||
{
|
||||
return $user->role->havePermission(Role::ROLE_EDIT);
|
||||
|
||||
}
|
||||
public function delete($user)
|
||||
{
|
||||
return $user->role->havePermission(Role::ROLE_DELETE);
|
||||
}
|
||||
public function list($user)
|
||||
{
|
||||
return $user->role->havePermission(Role::ROLE_VIEW);
|
||||
}
|
||||
}
|
40
app/Policies/SiteSettingsPolicy.php
Normal file
40
app/Policies/SiteSettingsPolicy.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
// use App\Models\Admin Admins;
|
||||
|
||||
use App\Permissions\Modules\Role;
|
||||
use App\Permissions\Modules\SiteSettings;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class SiteSettingsPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='Setting';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function add($user)
|
||||
{
|
||||
return $user->role->havePermission(SiteSettings::SITE_SETTINGS_ADD);
|
||||
}
|
||||
public function edit($user)
|
||||
{
|
||||
return $user->role->havePermission(SiteSettings::SITE_SETTINGS_EDIT);
|
||||
}
|
||||
public function delete($user)
|
||||
{
|
||||
return $user->role->havePermission(SiteSettings::SITE_SETTINGS_DELETE);
|
||||
}
|
||||
public function list($user)
|
||||
{
|
||||
return $user->role->havePermission(SiteSettings::SITE_SETTINGS_VIEW);
|
||||
}
|
||||
}
|
42
app/Policies/SubscriptionPolicy.php
Normal file
42
app/Policies/SubscriptionPolicy.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
namespace App\Policies;
|
||||
|
||||
// use App\Models\Admin Admins;
|
||||
|
||||
use App\Permissions\Modules\Role;
|
||||
use App\Permissions\Modules\Subscription;
|
||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||
|
||||
class SubscriptionPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
private $class_name='Subscription';
|
||||
/**
|
||||
* Create a new policy instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
public function add($user)
|
||||
{
|
||||
return $user->role->havePermission(Subscription::SUBSCRIPTION_ADD);
|
||||
|
||||
}
|
||||
public function edit($user)
|
||||
{
|
||||
return $user->role->havePermission(Subscription::SUBSCRIPTION_EDIT);
|
||||
|
||||
}
|
||||
public function delete($user)
|
||||
{
|
||||
return $user->role->havePermission(Subscription::SUBSCRIPTION_DELETE);
|
||||
}
|
||||
public function list($user)
|
||||
{
|
||||
return $user->role->havePermission(Subscription::SUBSCRIPTION_DELETE);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user