@eluvio/elv-utils-js
Version:
Utilities for the Eluvio Content Fabric
38 lines (29 loc) • 892 B
JavaScript
// Get permission setting of an object
const {ModOpt} = require('./lib/options')
const Utility = require('./lib/Utility')
const ExistObj = require('./lib/concerns/kits/ExistObj')
const Logger = require('./lib/concerns/Logger')
class ObjectGetPermission extends Utility {
static blueprint() {
return {
concerns: [Logger, ExistObj],
options: [
ModOpt('objectId', {demand: true, X: ' to get permission setting for'})
]
}
}
async body() {
const logger = this.concerns.Logger
const permission = await this.concerns.ExistObj.permission()
logger.data('permission', permission)
logger.log(`Permission: ${permission}`)
}
header() {
return `Get object permission setting for ${this.args.objectId}`
}
}
if (require.main === module) {
Utility.cmdLineInvoke(ObjectGetPermission)
} else {
module.exports = ObjectGetPermission
}