Feature: Added permission for creating/deleting vehicles

This commit is contained in:
Keanu D?lle 2021-04-27 18:30:55 +02:00
parent 8a1d3febcb
commit b75a683a40
5 changed files with 49 additions and 1 deletions

View File

@ -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';

View File

@ -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);

View File

@ -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,
};
})();

View File

@ -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>

View File

@ -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";