add ACLs in objects

This commit is contained in:
Olivier Lambert 2015-05-29 09:35:20 +02:00
parent 3369ab601a
commit c91a890d42
13 changed files with 84 additions and 84 deletions

View File

@ -28,5 +28,5 @@ create.params = {
} }
create.resolve = { create.resolve = {
sr: ['sr', 'SR'] sr: ['sr', 'SR', 'administrate']
} }

View File

@ -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']
} }
} }

View File

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

View File

@ -14,7 +14,7 @@ delete_.params = {
} }
delete_.resolve = { delete_.resolve = {
message: ['id', 'message'] message: ['id', 'message', 'administrate']
} }
exports.delete = delete_ exports.delete = delete_

View File

@ -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']
} }

View File

@ -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']
} }

View File

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

View File

@ -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']
} }

View File

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

View File

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

View File

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

View File

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

View File

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