class Fog::Identity::Proxmox::Permissions

class Permissions authentication

Public Instance Methods

add(permission) click to toggle source
# File lib/fog/identity/proxmox/models/permissions.rb, line 50
def add(permission)
  create(permission).add
end
all(_options = {}) click to toggle source
# File lib/fog/identity/proxmox/models/permissions.rb, line 29
def all(_options = {})
  load_response(service.list_permissions, 'permissions')
end
create(permission_hash) click to toggle source
# File lib/fog/identity/proxmox/models/permissions.rb, line 33
def create(permission_hash)
  groups = permission_hash[:groups]
  users = permission_hash[:users]
  roles = permission_hash[:roles]
  path = permission_hash[:path]
  propagate ||= 1
  permission = new(path: path, propagate: propagate, roleid: roles)
  if groups
    permission.type = 'group'
    permission.ugid = groups
  elsif users
    permission.type = 'user'
    permission.ugid = users
  end
  permission
end
remove(permission) click to toggle source
# File lib/fog/identity/proxmox/models/permissions.rb, line 54
def remove(permission)
  create(permission).remove
end