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