mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-10-31 15:53:33 +00:00 
			
		
		
		
	- Updated objection, knex, liquidjs, signale and sqlite3 packages
- Changes for objection migration - Moved common access template code to an include - Fixed access rules configuration generation
This commit is contained in:
		| @@ -50,7 +50,6 @@ class AccessList extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('user.is_deleted', 0); | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'is_deleted', 'email', 'roles']); | ||||
| 				} | ||||
| 			}, | ||||
| 			items: { | ||||
| @@ -59,9 +58,6 @@ class AccessList extends Model { | ||||
| 				join:       { | ||||
| 					from: 'access_list.id', | ||||
| 					to:   'access_list_auth.access_list_id' | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'access_list_id', 'meta']); | ||||
| 				} | ||||
| 			}, | ||||
| 			clients: { | ||||
| @@ -70,9 +66,6 @@ class AccessList extends Model { | ||||
| 				join:       { | ||||
| 					from: 'access_list.id', | ||||
| 					to:   'access_list_client.access_list_id' | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'access_list_id', 'meta']); | ||||
| 				} | ||||
| 			}, | ||||
| 			proxy_hosts: { | ||||
| @@ -84,19 +77,10 @@ class AccessList extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('proxy_host.is_deleted', 0); | ||||
| 					qb.omit(['is_deleted', 'meta']); | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
| 	} | ||||
|  | ||||
| 	get satisfy() { | ||||
| 		return this.satisfy_any ? 'satisfy any' : 'satisfy all'; | ||||
| 	} | ||||
|  | ||||
| 	get passauth() { | ||||
| 		return this.pass_auth ? '' : 'proxy_set_header Authorization "";'; | ||||
| 	} | ||||
| } | ||||
|  | ||||
| module.exports = AccessList; | ||||
|   | ||||
| @@ -45,7 +45,6 @@ class AccessListAuth extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('access_list.is_deleted', 0); | ||||
| 					qb.omit(['created_on', 'modified_on', 'is_deleted', 'access_list_id']); | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
|   | ||||
| @@ -45,15 +45,10 @@ class AccessListClient extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('access_list.is_deleted', 0); | ||||
| 					qb.omit(['created_on', 'modified_on', 'is_deleted', 'access_list_id']); | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
| 	} | ||||
|  | ||||
| 	get rule() { | ||||
| 		return `${this.directive} ${this.address}`; | ||||
| 	} | ||||
| } | ||||
|  | ||||
| module.exports = AccessListClient; | ||||
|   | ||||
| @@ -43,9 +43,6 @@ class AuditLog extends Model { | ||||
| 				join:       { | ||||
| 					from: 'audit_log.user_id', | ||||
| 					to:   'user.id' | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'roles']); | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
|   | ||||
| @@ -74,9 +74,6 @@ class Auth extends Model { | ||||
| 				}, | ||||
| 				filter: { | ||||
| 					is_deleted: 0 | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.omit(['is_deleted']); | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
|   | ||||
| @@ -63,7 +63,6 @@ class Certificate extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('user.is_deleted', 0); | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'is_deleted', 'email', 'roles']); | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
|   | ||||
| @@ -59,7 +59,6 @@ class DeadHost extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('user.is_deleted', 0); | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'is_deleted', 'email', 'roles']); | ||||
| 				} | ||||
| 			}, | ||||
| 			certificate: { | ||||
| @@ -71,7 +70,6 @@ class DeadHost extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('certificate.is_deleted', 0); | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'is_deleted']); | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
|   | ||||
| @@ -6,8 +6,7 @@ Model.knex(db); | ||||
|  | ||||
| module.exports = function () { | ||||
| 	if (config.database.knex && config.database.knex.client === 'sqlite3') { | ||||
| 		return Model.raw('datetime(\'now\',\'localtime\')'); | ||||
| 	} else { | ||||
| 		return Model.raw('NOW()'); | ||||
| 		return Model.raw("datetime('now','localtime')"); | ||||
| 	} | ||||
| 	return Model.raw('NOW()'); | ||||
| }; | ||||
|   | ||||
| @@ -60,7 +60,6 @@ class ProxyHost extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('user.is_deleted', 0); | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'is_deleted', 'email', 'roles']); | ||||
| 				} | ||||
| 			}, | ||||
| 			access_list: { | ||||
| @@ -72,7 +71,6 @@ class ProxyHost extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('access_list.is_deleted', 0); | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'is_deleted']); | ||||
| 				} | ||||
| 			}, | ||||
| 			certificate: { | ||||
| @@ -84,7 +82,6 @@ class ProxyHost extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('certificate.is_deleted', 0); | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'is_deleted']); | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
|  | ||||
| // Objection Docs: | ||||
| // http://vincit.github.io/objection.js/ | ||||
|  | ||||
| @@ -59,7 +60,6 @@ class RedirectionHost extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('user.is_deleted', 0); | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'is_deleted', 'email', 'roles']); | ||||
| 				} | ||||
| 			}, | ||||
| 			certificate: { | ||||
| @@ -71,7 +71,6 @@ class RedirectionHost extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('certificate.is_deleted', 0); | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'is_deleted']); | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
|   | ||||
| @@ -46,7 +46,6 @@ class Stream extends Model { | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.where('user.is_deleted', 0); | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'is_deleted', 'email', 'roles']); | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
|   | ||||
| @@ -83,8 +83,6 @@ module.exports = function () { | ||||
| 								// Hack: some tokens out in the wild have a scope of 'all' instead of 'user'. | ||||
| 								// For 30 days at least, we need to replace 'all' with user. | ||||
| 								if ((typeof token_data.scope !== 'undefined' && _.indexOf(token_data.scope, 'all') !== -1)) { | ||||
| 									//console.log('Warning! Replacing "all" scope with "user"'); | ||||
|  | ||||
| 									token_data.scope = ['user']; | ||||
| 								} | ||||
|  | ||||
|   | ||||
| @@ -43,9 +43,6 @@ class User extends Model { | ||||
| 				join:       { | ||||
| 					from: 'user.id', | ||||
| 					to:   'user_permission.user_id' | ||||
| 				}, | ||||
| 				modify: function (qb) { | ||||
| 					qb.omit(['id', 'created_on', 'modified_on', 'user_id']); | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user