fix: refs #7917 fix methods, tests, acls #3085
|
@ -4049,3 +4049,12 @@ INSERT IGNORE INTO vn.osrmConfig (id,url,tolerance)
|
|||
INSERT IGNORE INTO vn.inventoryConfig
|
||||
SET id = 1,
|
||||
supplierFk = 4;
|
||||
|
||||
UPDATE vn.worker
|
||||
SET isFreelance=1
|
||||
WHERE firstName='deliveryFreelancer';
|
||||
|
||||
INSERT INTO vn.route (workerFk,firstEditorFk,created,vehicleFk,agencyModeFk,`time`,isOk,started,finished,cost,m3,description,zoneFk,priority,invoiceInFk,editorFk,dated)
|
||||
VALUES (132,100,'2001-01-01 00:00:00.000',1,1,'1899-12-30 12:15:00.000',0,'2001-01-01 00:00:00.000','2001-01-02 00:00:00.000',10.0,1.8,'eighth route',1,0,1,100,'2001-01-01');
|
||||
INSERT INTO vn.route (workerFk,firstEditorFk,created,vehicleFk,agencyModeFk,`time`,isOk,started,finished,cost,m3,description,zoneFk,priority,invoiceInFk,editorFk,dated)
|
||||
VALUES (132,100,'2001-01-01 00:00:00.000',1,2,'1899-12-30 13:20:00.000',0,'2001-01-01 00:00:00.000','2001-01-02 00:00:00.000',20.0,0.2,'ninth route',9,0,2,100,'2001-01-01');
|
||||
|
|
|
@ -1,7 +1,16 @@
|
|||
INSERT INTO account.`role` (name,description,hasLogin,created,modified)
|
||||
VALUES ('deliveryFreelancer','Repartidor autónomo',1,'2024-07-05 10:18:58.000','2024-07-05 10:18:58.000');
|
||||
|
||||
carlossa marked this conversation as resolved
Outdated
|
||||
-- INSERT INTO account.roleInherit (`role`, inheritsFrom) VALUES(132, 2);
|
||||
-- CALL account.role_sync();
|
||||
|
||||
INSERT INTO salix.ACL (model, property, accessType, permission, principalType, principalId)
|
||||
VALUES
|
||||
('Route', 'getTickets', 'READ', 'ALLOW', 'ROLE', 'delivery'),
|
||||
('AgencyTerm', 'filter', 'READ', 'ALLOW', 'ROLE', 'delivery'),
|
||||
('Route', 'summary', 'READ', 'ALLOW', 'ROLE', 'delivery'),
|
||||
('AgencyTerm', 'getRouteByAgency', 'READ', 'ALLOW', 'ROLE', 'delivery');
|
||||
('Route', 'getTickets', 'READ', 'ALLOW', 'ROLE', 'deliveryFreelancer'),
|
||||
('AgencyTerm', 'filter', 'READ', 'ALLOW', 'ROLE', 'deliveryFreelancer'),
|
||||
('Route', 'summary', 'READ', 'ALLOW', 'ROLE', 'deliveryFreelancer'),
|
||||
('Route', 'getRouteByAgency', 'WRITE', 'ALLOW', 'ROLE', 'deliveryFreelancer'),
|
||||
('Route','filter','READ','ALLOW','ROLE','deliveryFreelancer'),
|
||||
('UserConfig','getUserConfig','*','ALLOW','ROLE','deliveryFreelancer');
|
||||
|
||||
|
||||
|
|
|
@ -112,12 +112,21 @@ module.exports = Self => {
|
|||
|
||||
filter = mergeFilters(filter, {where});
|
||||
const worker = await models.Worker.findById(userId, {fields: ['isFreelance']});
|
||||
|
||||
const getRouteByAgency = await models.ACL.checkAccessAcl(ctx, 'Route', 'getRouteByAgency', 'WRITE');
|
||||
if (userId && getRouteByAgency && worker.isFreelance) {
|
||||
console.log('worker: ', worker);
|
||||
// const user = await models.VnUser.findById(userId, {fields: ['roleFk']});
|
||||
// console.log('user', user);
|
||||
// console.log('user.roleFk', user.roleFk);
|
||||
console.log('filter', filter);
|
||||
console.log('filter.where', filter.where);
|
||||
console.log('usedId', userId);
|
||||
const getMyRoute = await models.ACL.checkAccessAcl(ctx, 'Route', 'getRouteByAgency', 'WRITE');
|
||||
console.log('getMyRoute: ', getMyRoute);
|
||||
console.log('worker.isFreelance', worker.isFreelance !== 0);
|
||||
if (userId && getMyRoute && worker.isFreelance !== 0) {
|
||||
if (!filter.where) filter.where = {};
|
||||
filter.where[`workerFk`] = userId;
|
||||
}
|
||||
console.log('filter', filter);
|
||||
let stmts = [];
|
||||
let stmt;
|
||||
|
||||
|
|
Loading…
Reference in New Issue
confirmar con jbreso que rol tienen los autonomos que van a usar esto
Lo van a ver usuarios delivery