add permission dynamic..

This commit is contained in:
Cüneyt Şentürk 2021-01-09 19:16:30 +03:00
parent 0a4e5cd0d6
commit fd2054cebe
3 changed files with 11 additions and 90 deletions

View File

@ -62,10 +62,10 @@ abstract class Document extends Component
return $route; return $route;
} }
$prefix = config("type.' . $type . '.route.prefix"); $prefix = config("type.' . $type . '.route.prefix");
} }
public function getPermissionFromConfig($type, $config_key, $action) public function getPermissionFromConfig($type, $config_key)
{ {
$permission = ''; $permission = '';
@ -78,7 +78,7 @@ abstract class Document extends Component
$group = config('type.' . $type . '.group'); $group = config('type.' . $type . '.group');
$prefix = config("type.' . $type . '.permission.prefix"); $prefix = config("type.' . $type . '.permission.prefix");
$permission = $action . '-'; $permission = $config_key . '-';
// if use module set module alias // if use module set module alias
if (!empty($alias)) { if (!empty($alias)) {

View File

@ -794,18 +794,7 @@ abstract class DocumentIndex extends Base
return $permissionCreate; return $permissionCreate;
} }
switch ($type) { $permissionCreate = $this->getPermissionFromConfig($type, 'create');
case 'sale':
case 'income':
case 'invoice':
$permissionCreate = 'create-sales-invoices';
break;
case 'bill':
case 'expense':
case 'purchase':
$permissionCreate = 'create-purchases-bills';
break;
}
return $permissionCreate; return $permissionCreate;
} }
@ -816,18 +805,7 @@ abstract class DocumentIndex extends Base
return $permissionUpdate; return $permissionUpdate;
} }
switch ($type) { $permissionUpdate = $this->getPermissionFromConfig($type, 'update');
case 'sale':
case 'income':
case 'invoice':
$permissionUpdate = 'update-sales-invoices';
break;
case 'bill':
case 'expense':
case 'purchase':
$permissionUpdate = 'update-purchases-bills';
break;
}
return $permissionUpdate; return $permissionUpdate;
} }
@ -838,18 +816,7 @@ abstract class DocumentIndex extends Base
return $permissionDelete; return $permissionDelete;
} }
switch ($type) { $permissionDelete = $this->getPermissionFromConfig($type, 'delete');
case 'sale':
case 'income':
case 'invoice':
$permissionDelete = 'delete-sales-invoices';
break;
case 'bill':
case 'expense':
case 'purchase':
$permissionDelete = 'delete-purchases-bills';
break;
}
return $permissionDelete; return $permissionDelete;
} }

View File

@ -470,8 +470,6 @@ abstract class DocumentShow extends Base
$this->textTimelineGetPaidMarkPaid = $this->getTextTimelineGetPaidMarkPaid($type, $textTimelineGetPaidMarkPaid); $this->textTimelineGetPaidMarkPaid = $this->getTextTimelineGetPaidMarkPaid($type, $textTimelineGetPaidMarkPaid);
$this->textTimelineGetPaidAddPayment = $this->getTextTimelineGetPaidAddPayment($type, $textTimelineGetPaidAddPayment); $this->textTimelineGetPaidAddPayment = $this->getTextTimelineGetPaidAddPayment($type, $textTimelineGetPaidAddPayment);
$this->permissionUpdate = $this->getPermissionUpdate($type, $permissionUpdate);
$this->routeButtonSent = $this->getRouteButtonSent($type, $routeButtonSent); $this->routeButtonSent = $this->getRouteButtonSent($type, $routeButtonSent);
$this->routeButtonReceived = $this->getRouteButtonReceived($type, $routeButtonReceived); $this->routeButtonReceived = $this->getRouteButtonReceived($type, $routeButtonReceived);
$this->routeButtonEmail = $this->getRouteButtonEmail($type, $routeButtonEmail); $this->routeButtonEmail = $this->getRouteButtonEmail($type, $routeButtonEmail);
@ -918,18 +916,7 @@ abstract class DocumentShow extends Base
return $permissionCreate; return $permissionCreate;
} }
switch ($type) { $permissionCreate = $this->getPermissionFromConfig($type, 'create');
case 'sale':
case 'income':
case 'invoice':
$permissionCreate = 'create-sales-invoices';
break;
case 'bill':
case 'expense':
case 'purchase':
$permissionCreate = 'create-purchases-bills';
break;
}
return $permissionCreate; return $permissionCreate;
} }
@ -940,18 +927,7 @@ abstract class DocumentShow extends Base
return $permissionUpdate; return $permissionUpdate;
} }
switch ($type) { $permissionUpdate = $this->getPermissionFromConfig($type, 'update');
case 'sale':
case 'income':
case 'invoice':
$permissionUpdate = 'update-sales-invoices';
break;
case 'bill':
case 'expense':
case 'purchase':
$permissionUpdate = 'update-purchases-bills';
break;
}
return $permissionUpdate; return $permissionUpdate;
} }
@ -962,18 +938,7 @@ abstract class DocumentShow extends Base
return $permissionDelete; return $permissionDelete;
} }
switch ($type) { $permissionDelete = $this->getPermissionFromConfig($type, 'delete');
case 'sale':
case 'income':
case 'invoice':
$permissionDelete = 'delete-sales-invoices';
break;
case 'bill':
case 'expense':
case 'purchase':
$permissionDelete = 'delete-purchases-bills';
break;
}
return $permissionDelete; return $permissionDelete;
} }
@ -984,20 +949,9 @@ abstract class DocumentShow extends Base
return $permissionButtonCustomize; return $permissionButtonCustomize;
} }
switch ($type) { $permissionUpdate = $this->getPermissionFromConfig($type, 'update');
case 'sale':
case 'income':
case 'invoice':
$permissionButtonCustomize = 'update-sales-invoices';
break;
case 'bill':
case 'expense':
case 'purchase':
$permissionButtonCustomize = 'update-purchases-bills';
break;
}
return $permissionButtonCustomize; return $permissionUpdate;
} }
protected function getTextHeaderContact($type, $textHeaderContact) protected function getTextHeaderContact($type, $textHeaderContact)