Feature: Added permission for creating/deleting vehicles
This commit is contained in:
parent
8a1d3febcb
commit
b75a683a40
|
@ -0,0 +1,17 @@
|
|||
-- This file should undo anything in `up.sql`
|
||||
DELETE
|
||||
FROM permissions
|
||||
WHERE permission LIKE 'modules.resource_management.vehicles.core.create' ESCAPE '#';
|
||||
|
||||
DELETE
|
||||
FROM permissions
|
||||
WHERE permission LIKE 'modules.resource_management.vehicles.core.delete' ESCAPE '#';
|
||||
|
||||
DELETE
|
||||
FROM roles_permissions
|
||||
WHERE permission_id LIKE 'modules.resource_management.vehicles.core.create';
|
||||
|
||||
DELETE
|
||||
FROM roles_permissions
|
||||
WHERE permission_id LIKE 'modules.resource_management.vehicles.core.delete';
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
-- Your SQL goes here
|
||||
INSERT INTO permissions (permission, description)
|
||||
VALUES ('modules.resource_management.vehicles.core.create', 'Permission to create new vehicle');
|
||||
INSERT INTO permissions (permission, description)
|
||||
VALUES ('modules.resource_management.vehicles.core.delete', 'Permission to delete');
|
||||
INSERT INTO roles_permissions (role_id, permission_id, role_permission_id)
|
||||
VALUES ('admin', 'modules.resource_management.vehicles.core.create', DEFAULT);
|
||||
INSERT INTO roles_permissions (role_id, permission_id, role_permission_id)
|
||||
VALUES ('admin', 'modules.resource_management.vehicles.core.delete', DEFAULT);
|
|
@ -2,6 +2,7 @@ $( document ).ready(function() {
|
|||
VehicleModule.get_vehicle_categories();
|
||||
VehicleModule.get_vehicles();
|
||||
$(".vehicle_detailed_view_submit").on("click", VehicleModule.save_vehicle);
|
||||
VehicleModule.check_create_vehicle_permission();
|
||||
});
|
||||
|
||||
VehicleModule = ( function() {
|
||||
|
@ -140,10 +141,29 @@ VehicleModule = ( function() {
|
|||
}
|
||||
});
|
||||
};
|
||||
var check_create_vehicle_permission = function(){
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
url: "/api/info/caller/permissions?permission=modules.resource_management.vehicles.core.create",
|
||||
contentType: 'application/json',
|
||||
timeout: 3000,
|
||||
error: function () {
|
||||
alert("Verbindung zum Server unterbrochen!");
|
||||
},
|
||||
success: function (data) {
|
||||
if(is_ok(data)) {
|
||||
if(data) {
|
||||
$(".vehicle_create_new_card").show();
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
return{
|
||||
get_vehicle_categories: get_vehicle_categories,
|
||||
get_vehicles: get_vehicles,
|
||||
load_vehicle_details: load_vehicle_details,
|
||||
save_vehicle: save_vehicle,
|
||||
check_create_vehicle_permission: check_create_vehicle_permission,
|
||||
};
|
||||
})();
|
|
@ -39,7 +39,7 @@
|
|||
</div>-->
|
||||
</div>
|
||||
</div>
|
||||
<div class="card bg-light mb-3">
|
||||
<div class="card bg-light mb-3 vehicle_create_new_card" style="display: none;">
|
||||
<div class="card-header">
|
||||
<button class="btn btn-link" data-toggle="collapse" data-target="#collapseNewVehicle" aria-expanded="true" aria-controls="collapseNewVehicle">Neues Fahrzeug</button>
|
||||
</div>
|
||||
|
|
|
@ -78,6 +78,8 @@ pub mod modules {
|
|||
pub mod vehicles{
|
||||
pub mod core{
|
||||
pub const EDIT: &'static str = "modules.resource_management.vehicles.core.edit";
|
||||
pub const CREATE: &'static str = "modules.resource_management.vehicles.core.create";
|
||||
pub const DELETE: &'static str = "modules.resource_management.vehicle.core.delete";
|
||||
}
|
||||
pub mod list{
|
||||
pub const VIEW: &'static str = "modules.resource_management.vehicles.list.view";
|
||||
|
|
Loading…
Reference in New Issue