add ACLs in objects
This commit is contained in:
parent
3369ab601a
commit
c91a890d42
@ -28,5 +28,5 @@ create.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
create.resolve = {
|
create.resolve = {
|
||||||
sr: ['sr', 'SR']
|
sr: ['sr', 'SR', 'administrate']
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@ register.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
register.resolve = {
|
register.resolve = {
|
||||||
vm: ['vm', 'VM']
|
vm: ['vm', 'VM', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
@ -27,7 +27,7 @@ deregister.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
deregister.resolve = {
|
deregister.resolve = {
|
||||||
vm: ['vm', 'VM']
|
vm: ['vm', 'VM', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
@ -61,6 +61,6 @@ for (let fn of [start, stop, restart, pause, unpause]) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn.resolve = {
|
fn.resolve = {
|
||||||
vm: ['vm', 'VM']
|
vm: ['vm', 'VM', 'operate']
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -38,7 +38,7 @@ set.params =
|
|||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
set.resolve = {
|
set.resolve = {
|
||||||
host: ['id', 'host'],
|
host: ['id', 'host', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.set = set
|
exports.set = set
|
||||||
@ -58,7 +58,7 @@ restart.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
restart.resolve = {
|
restart.resolve = {
|
||||||
host: ['id', 'host'],
|
host: ['id', 'host', 'operate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.restart = restart
|
exports.restart = restart
|
||||||
@ -77,7 +77,7 @@ restartAgent.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
restartAgent.resolve = {
|
restartAgent.resolve = {
|
||||||
host: ['id', 'host'],
|
host: ['id', 'host', 'operate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
# TODO camel case
|
# TODO camel case
|
||||||
@ -97,7 +97,7 @@ start.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
start.resolve = {
|
start.resolve = {
|
||||||
host: ['id', 'host'],
|
host: ['id', 'host', 'operate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.start = start
|
exports.start = start
|
||||||
@ -117,7 +117,7 @@ stop.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
stop.resolve = {
|
stop.resolve = {
|
||||||
host: ['id', 'host'],
|
host: ['id', 'host', 'operate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.stop = stop
|
exports.stop = stop
|
||||||
@ -136,7 +136,7 @@ detach.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
detach.resolve = {
|
detach.resolve = {
|
||||||
host: ['id', 'host'],
|
host: ['id', 'host', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.detach = detach
|
exports.detach = detach
|
||||||
@ -155,7 +155,7 @@ enable.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
enable.resolve = {
|
enable.resolve = {
|
||||||
host: ['id', 'host'],
|
host: ['id', 'host', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.enable = enable
|
exports.enable = enable
|
||||||
@ -174,7 +174,7 @@ disable.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
disable.resolve = {
|
disable.resolve = {
|
||||||
host: ['id', 'host'],
|
host: ['id', 'host', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.disable = disable
|
exports.disable = disable
|
||||||
@ -210,7 +210,7 @@ createNetwork.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
createNetwork.resolve = {
|
createNetwork.resolve = {
|
||||||
host: ['host', 'host'],
|
host: ['host', 'host', 'administrate'],
|
||||||
}
|
}
|
||||||
createNetwork.permission = 'admin'
|
createNetwork.permission = 'admin'
|
||||||
exports.createNetwork = createNetwork
|
exports.createNetwork = createNetwork
|
||||||
@ -228,7 +228,7 @@ listMissingPatches.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
listMissingPatches.resolve = {
|
listMissingPatches.resolve = {
|
||||||
host: ['host', 'host'],
|
host: ['host', 'host', 'view'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.listMissingPatches = listMissingPatches
|
exports.listMissingPatches = listMissingPatches
|
||||||
@ -244,7 +244,7 @@ installPatch.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
installPatch.resolve = {
|
installPatch.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.installPatch = installPatch
|
exports.installPatch = installPatch
|
||||||
@ -337,7 +337,7 @@ stats.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
stats.resolve = {
|
stats.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'view']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.stats = stats;
|
exports.stats = stats;
|
||||||
|
@ -14,7 +14,7 @@ delete_.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
delete_.resolve = {
|
delete_.resolve = {
|
||||||
message: ['id', 'message']
|
message: ['id', 'message', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.delete = delete_
|
exports.delete = delete_
|
||||||
|
@ -16,7 +16,7 @@ exports.delete.params = {
|
|||||||
id: { type: 'string' }
|
id: { type: 'string' }
|
||||||
}
|
}
|
||||||
exports.delete.resolve = {
|
exports.delete.resolve = {
|
||||||
PBD: ['id', 'PBD']
|
PBD: ['id', 'PBD', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
#=====================================================================
|
#=====================================================================
|
||||||
@ -33,7 +33,7 @@ exports.disconnect.params = {
|
|||||||
id: { type: 'string' }
|
id: { type: 'string' }
|
||||||
}
|
}
|
||||||
exports.disconnect.resolve = {
|
exports.disconnect.resolve = {
|
||||||
PBD: ['id', 'PBD']
|
PBD: ['id', 'PBD', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
#=====================================================================
|
#=====================================================================
|
||||||
@ -50,5 +50,5 @@ exports.connect.params = {
|
|||||||
id: { type: 'string' }
|
id: { type: 'string' }
|
||||||
}
|
}
|
||||||
exports.connect.resolve = {
|
exports.connect.resolve = {
|
||||||
PBD: ['id', 'PBD']
|
PBD: ['id', 'PBD', 'administrate']
|
||||||
}
|
}
|
||||||
|
@ -14,7 +14,7 @@ exports.delete.params = {
|
|||||||
id: { type: 'string' }
|
id: { type: 'string' }
|
||||||
}
|
}
|
||||||
exports.delete.resolve = {
|
exports.delete.resolve = {
|
||||||
PIF: ['id', 'PIF']
|
PIF: ['id', 'PIF', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
#=====================================================================
|
#=====================================================================
|
||||||
@ -31,7 +31,7 @@ exports.disconnect.params = {
|
|||||||
id: { type: 'string' }
|
id: { type: 'string' }
|
||||||
}
|
}
|
||||||
exports.disconnect.resolve = {
|
exports.disconnect.resolve = {
|
||||||
PIF: ['id', 'PIF']
|
PIF: ['id', 'PIF', 'administrate']
|
||||||
}
|
}
|
||||||
#=====================================================================
|
#=====================================================================
|
||||||
# Connect
|
# Connect
|
||||||
@ -47,5 +47,5 @@ exports.connect.params = {
|
|||||||
id: { type: 'string' }
|
id: { type: 'string' }
|
||||||
}
|
}
|
||||||
exports.connect.resolve = {
|
exports.connect.resolve = {
|
||||||
PIF: ['id', 'PIF']
|
PIF: ['id', 'PIF', 'administrate']
|
||||||
}
|
}
|
||||||
|
@ -22,7 +22,7 @@ set.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
set.resolve = {
|
set.resolve = {
|
||||||
pool: ['id', 'pool']
|
pool: ['id', 'pool', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -41,7 +41,7 @@ installPatch.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
installPatch.resolve = {
|
installPatch.resolve = {
|
||||||
pool: ['pool', 'pool']
|
pool: ['pool', 'pool', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -68,7 +68,7 @@ uploadPatch.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
uploadPatch.resolve = {
|
uploadPatch.resolve = {
|
||||||
pool: ['pool', 'pool']
|
pool: ['pool', 'pool', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// Compatibility
|
// Compatibility
|
||||||
|
@ -38,7 +38,7 @@ scan.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
scan.resolve = {
|
scan.resolve = {
|
||||||
SR: ['id', 'SR']
|
SR: ['id', 'SR', 'operate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -57,7 +57,7 @@ destroy.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
destroy.resolve = {
|
destroy.resolve = {
|
||||||
SR: ['id', 'SR']
|
SR: ['id', 'SR', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -75,7 +75,7 @@ forget.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
forget.resolve = {
|
forget.resolve = {
|
||||||
SR: ['id', 'SR']
|
SR: ['id', 'SR', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -120,7 +120,7 @@ createIso.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
createIso.resolve = {
|
createIso.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -175,7 +175,7 @@ createNfs.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
createNfs.resolve = {
|
createNfs.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -220,7 +220,7 @@ createLvm.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
createLvm.resolve = {
|
createLvm.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -274,7 +274,7 @@ probeNfs.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
probeNfs.resolve = {
|
probeNfs.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -343,7 +343,7 @@ createIscsi.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
createIscsi.resolve = {
|
createIscsi.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -419,7 +419,7 @@ probeIscsiIqns.params = {
|
|||||||
chapPassword: { type: 'string', optional: true }
|
chapPassword: { type: 'string', optional: true }
|
||||||
}
|
}
|
||||||
probeIscsiIqns.resolve = {
|
probeIscsiIqns.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -496,7 +496,7 @@ probeIscsiLuns.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
probeIscsiLuns.resolve = {
|
probeIscsiLuns.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -553,7 +553,7 @@ probeIscsiExists.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
probeIscsiExists.resolve = {
|
probeIscsiExists.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -591,7 +591,7 @@ probeNfsExists.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
probeNfsExists.resolve = {
|
probeNfsExists.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -634,7 +634,7 @@ reattach.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
reattach.resolve = {
|
reattach.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@ -677,5 +677,5 @@ reattachIso.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
reattachIso.resolve = {
|
reattachIso.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
@ -14,7 +14,7 @@ cancel.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
cancel.resolve = {
|
cancel.resolve = {
|
||||||
task: ['id', 'task'],
|
task: ['id', 'task', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.cancel = cancel
|
exports.cancel = cancel
|
||||||
@ -32,7 +32,7 @@ destroy.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
destroy.resolve = {
|
destroy.resolve = {
|
||||||
task: ['id', 'task'],
|
task: ['id', 'task', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.destroy = destroy
|
exports.destroy = destroy
|
||||||
|
@ -17,7 +17,7 @@ delete_.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
delete_.resolve = {
|
delete_.resolve = {
|
||||||
vbd: ['id', 'VBD'],
|
vbd: ['id', 'VBD', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.delete = delete_
|
exports.delete = delete_
|
||||||
@ -37,7 +37,7 @@ disconnect.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
disconnect.resolve = {
|
disconnect.resolve = {
|
||||||
vbd: ['id', 'VBD'],
|
vbd: ['id', 'VBD', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.disconnect = disconnect
|
exports.disconnect = disconnect
|
||||||
@ -57,7 +57,7 @@ connect.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
connect.resolve = {
|
connect.resolve = {
|
||||||
vbd: ['id', 'VBD'],
|
vbd: ['id', 'VBD', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.connect = connect
|
exports.connect = connect
|
||||||
@ -83,7 +83,7 @@ set.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
set.resolve = {
|
set.resolve = {
|
||||||
vbd: ['id', 'VBD'],
|
vbd: ['id', 'VBD', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.set = set
|
exports.set = set
|
||||||
|
@ -21,7 +21,7 @@ delete_.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
delete_.resolve = {
|
delete_.resolve = {
|
||||||
vdi: ['id', 'VDI'],
|
vdi: ['id', 'VDI', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.delete = delete_
|
exports.delete = delete_
|
||||||
@ -72,7 +72,7 @@ set.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
set.resolve = {
|
set.resolve = {
|
||||||
vdi: ['id', 'VDI'],
|
vdi: ['id', 'VDI', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.set = set
|
exports.set = set
|
||||||
@ -93,8 +93,8 @@ migrate.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
migrate.resolve = {
|
migrate.resolve = {
|
||||||
vdi: ['id', 'VDI'],
|
vdi: ['id', 'VDI', 'administrate'],
|
||||||
sr: ['sr_id', 'SR'],
|
sr: ['sr_id', 'SR', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.migrate = migrate
|
exports.migrate = migrate
|
||||||
|
@ -15,7 +15,7 @@ delete_.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
delete_.resolve = {
|
delete_.resolve = {
|
||||||
vif: ['id', 'VIF']
|
vif: ['id', 'VIF', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.delete = delete_
|
exports.delete = delete_
|
||||||
@ -35,7 +35,7 @@ disconnect.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
disconnect.resolve = {
|
disconnect.resolve = {
|
||||||
vif: ['id', 'VIF']
|
vif: ['id', 'VIF', 'operate']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.disconnect = disconnect
|
exports.disconnect = disconnect
|
||||||
@ -55,7 +55,7 @@ connect.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
connect.resolve = {
|
connect.resolve = {
|
||||||
vif: ['id', 'VIF']
|
vif: ['id', 'VIF', 'operate']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.connect = connect
|
exports.connect = connect
|
||||||
|
@ -234,7 +234,7 @@ create.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
create.resolve = {
|
create.resolve = {
|
||||||
template: ['template', 'VM-template'],
|
template: ['template', 'VM-template', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.create = create
|
exports.create = create
|
||||||
@ -254,7 +254,7 @@ delete_.params = {
|
|||||||
}
|
}
|
||||||
delete_.permission = 'admin'
|
delete_.permission = 'admin'
|
||||||
delete_.resolve = {
|
delete_.resolve = {
|
||||||
vm: ['id', ['VM', 'VM-snapshot']]
|
vm: ['id', ['VM', 'VM-snapshot'], 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.delete = delete_
|
exports.delete = delete_
|
||||||
@ -283,7 +283,7 @@ ejectCd.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ejectCd.resolve = {
|
ejectCd.resolve = {
|
||||||
vm: ['id', 'VM']
|
vm: ['id', 'VM', 'operate']
|
||||||
}
|
}
|
||||||
ejectCd.permission = 'admin'
|
ejectCd.permission = 'admin'
|
||||||
exports.ejectCd = ejectCd
|
exports.ejectCd = ejectCd
|
||||||
@ -334,8 +334,8 @@ insertCd.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
insertCd.resolve = {
|
insertCd.resolve = {
|
||||||
vm: ['id', 'VM'],
|
vm: ['id', 'VM', 'operate'],
|
||||||
vdi: ['cd_id', 'VDI'],
|
vdi: ['cd_id', 'VDI', 'operate'],
|
||||||
}
|
}
|
||||||
insertCd.permission = 'admin'
|
insertCd.permission = 'admin'
|
||||||
exports.insertCd = insertCd
|
exports.insertCd = insertCd
|
||||||
@ -362,7 +362,7 @@ migrate.params = {
|
|||||||
|
|
||||||
migrate.resolve = {
|
migrate.resolve = {
|
||||||
vm: ['id', 'VM']
|
vm: ['id', 'VM']
|
||||||
host: ['host_id', 'host']
|
host: ['host_id', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.migrate = migrate
|
exports.migrate = migrate
|
||||||
@ -450,11 +450,11 @@ migratePool.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
migratePool.resolve = {
|
migratePool.resolve = {
|
||||||
vm: ['id', 'VM'],
|
vm: ['id', 'VM', 'administrate'],
|
||||||
host: ['target_host_id', 'host'],
|
host: ['target_host_id', 'host', 'administrate'],
|
||||||
sr: ['target_sr_id', 'SR'],
|
sr: ['target_sr_id', 'SR', 'administrate'],
|
||||||
network: ['target_network_id', 'network'],
|
network: ['target_network_id', 'network', 'administrate'],
|
||||||
migrationNetwork: ['migration_network_id', 'network'],
|
migrationNetwork: ['migration_network_id', 'network', 'administrate'],
|
||||||
}
|
}
|
||||||
|
|
||||||
# TODO: camel case.
|
# TODO: camel case.
|
||||||
@ -563,7 +563,7 @@ set.params = {
|
|||||||
}
|
}
|
||||||
set.permission = 'admin'
|
set.permission = 'admin'
|
||||||
set.resolve = {
|
set.resolve = {
|
||||||
VM: ['id', ['VM', 'VM-snapshot']]
|
VM: ['id', ['VM', 'VM-snapshot'], 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.set = set
|
exports.set = set
|
||||||
@ -586,7 +586,7 @@ restart.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
restart.resolve = {
|
restart.resolve = {
|
||||||
vm: ['id', 'VM']
|
vm: ['id', 'VM', 'operate']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.restart = restart
|
exports.restart = restart
|
||||||
@ -613,7 +613,7 @@ clone.params = {
|
|||||||
|
|
||||||
clone.resolve = {
|
clone.resolve = {
|
||||||
# TODO: is it necessary for snapshots?
|
# TODO: is it necessary for snapshots?
|
||||||
vm: ['id', 'VM']
|
vm: ['id', 'VM', 'administrate']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.clone = clone
|
exports.clone = clone
|
||||||
@ -631,7 +631,7 @@ convert.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
convert.resolve = {
|
convert.resolve = {
|
||||||
vm: ['id', ['VM', 'VM-snapshot']]
|
vm: ['id', ['VM', 'VM-snapshot'], 'administrate']
|
||||||
}
|
}
|
||||||
convert.permission = 'admin'
|
convert.permission = 'admin'
|
||||||
exports.convert = convert
|
exports.convert = convert
|
||||||
@ -648,7 +648,7 @@ snapshot.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
snapshot.resolve = {
|
snapshot.resolve = {
|
||||||
vm: ['id', 'VM']
|
vm: ['id', 'VM', 'administrate']
|
||||||
}
|
}
|
||||||
snapshot.permission = 'admin'
|
snapshot.permission = 'admin'
|
||||||
exports.snapshot = snapshot
|
exports.snapshot = snapshot
|
||||||
@ -669,7 +669,7 @@ start.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
start.resolve = {
|
start.resolve = {
|
||||||
vm: ['id', 'VM']
|
vm: ['id', 'VM', 'operate']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.start = start
|
exports.start = start
|
||||||
@ -706,7 +706,7 @@ stop.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
stop.resolve = {
|
stop.resolve = {
|
||||||
vm: ['id', 'VM']
|
vm: ['id', 'VM', 'operate']
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.stop = stop
|
exports.stop = stop
|
||||||
@ -723,7 +723,7 @@ suspend.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
suspend.resolve = {
|
suspend.resolve = {
|
||||||
vm: ['id', 'VM']
|
vm: ['id', 'VM', 'operate']
|
||||||
}
|
}
|
||||||
suspend.permission = 'admin'
|
suspend.permission = 'admin'
|
||||||
exports.suspend = suspend
|
exports.suspend = suspend
|
||||||
@ -745,7 +745,7 @@ resume.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
resume.resolve = {
|
resume.resolve = {
|
||||||
vm: ['id', 'VM']
|
vm: ['id', 'VM', 'operate']
|
||||||
}
|
}
|
||||||
resume.permission = 'admin'
|
resume.permission = 'admin'
|
||||||
exports.resume = resume
|
exports.resume = resume
|
||||||
@ -764,7 +764,7 @@ revert.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
revert.resolve = {
|
revert.resolve = {
|
||||||
snapshot: ['id', 'VM-snapshot']
|
snapshot: ['id', 'VM-snapshot', 'administrate']
|
||||||
}
|
}
|
||||||
revert.permission = 'admin'
|
revert.permission = 'admin'
|
||||||
exports.revert = revert
|
exports.revert = revert
|
||||||
@ -797,7 +797,7 @@ export_.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export_.resolve = {
|
export_.resolve = {
|
||||||
vm: ['vm', ['VM', 'VM-snapshot']],
|
vm: ['vm', ['VM', 'VM-snapshot'], 'administrate'],
|
||||||
}
|
}
|
||||||
export_.permission = 'admin'
|
export_.permission = 'admin'
|
||||||
exports.export = export_;
|
exports.export = export_;
|
||||||
@ -830,7 +830,7 @@ import_.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
import_.resolve = {
|
import_.resolve = {
|
||||||
host: ['host', 'host']
|
host: ['host', 'host', 'administrate']
|
||||||
}
|
}
|
||||||
import_.permission = 'admin'
|
import_.permission = 'admin'
|
||||||
exports.import = import_
|
exports.import = import_
|
||||||
@ -873,8 +873,8 @@ attachDisk.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
attachDisk.resolve = {
|
attachDisk.resolve = {
|
||||||
vm: ['vm', 'VM'],
|
vm: ['vm', 'VM', 'administrate'],
|
||||||
vdi: ['vdi', 'VDI'],
|
vdi: ['vdi', 'VDI', 'administrate'],
|
||||||
}
|
}
|
||||||
attachDisk.permission = 'admin'
|
attachDisk.permission = 'admin'
|
||||||
exports.attachDisk = attachDisk
|
exports.attachDisk = attachDisk
|
||||||
@ -901,8 +901,8 @@ createInterface.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
createInterface.resolve = {
|
createInterface.resolve = {
|
||||||
vm: ['vm', 'VM'],
|
vm: ['vm', 'VM', 'administrate'],
|
||||||
network: ['network', 'network'],
|
network: ['network', 'network', 'administrate'],
|
||||||
}
|
}
|
||||||
createInterface.permission = 'admin'
|
createInterface.permission = 'admin'
|
||||||
exports.createInterface = createInterface
|
exports.createInterface = createInterface
|
||||||
@ -923,7 +923,7 @@ attachPci.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
attachPci.resolve = {
|
attachPci.resolve = {
|
||||||
vm: ['vm', 'VM'],
|
vm: ['vm', 'VM', 'administrate'],
|
||||||
}
|
}
|
||||||
attachPci.permission = 'admin'
|
attachPci.permission = 'admin'
|
||||||
exports.attachPci = attachPci
|
exports.attachPci = attachPci
|
||||||
@ -943,7 +943,7 @@ detachPci.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
detachPci.resolve = {
|
detachPci.resolve = {
|
||||||
vm: ['vm', 'VM'],
|
vm: ['vm', 'VM', 'administrate'],
|
||||||
}
|
}
|
||||||
detachPci.permission = 'admin'
|
detachPci.permission = 'admin'
|
||||||
exports.detachPci = detachPci
|
exports.detachPci = detachPci
|
||||||
@ -1047,7 +1047,7 @@ stats.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
stats.resolve = {
|
stats.resolve = {
|
||||||
vm: ['id', ['VM', 'VM-snapshot']],
|
vm: ['id', ['VM', 'VM-snapshot'], 'view'],
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.stats = stats;
|
exports.stats = stats;
|
||||||
@ -1070,7 +1070,7 @@ bootOrder.params = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bootOrder.resolve = {
|
bootOrder.resolve = {
|
||||||
vm: ['vm', 'VM'],
|
vm: ['vm', 'VM', 'operate'],
|
||||||
}
|
}
|
||||||
bootOrder.permission = 'admin'
|
bootOrder.permission = 'admin'
|
||||||
exports.bootOrder = bootOrder
|
exports.bootOrder = bootOrder
|
||||||
|
Loading…
Reference in New Issue
Block a user