mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-25 02:50:08 +03:00
Code documentation(cherry picked from commit 95743329837537136f45f0c8ab666ce2b3d060bd)
This commit is contained in:
parent
77167a11df
commit
d95647fbe6
@ -51,6 +51,7 @@ class AuthorizationManager < OpenNebulaDriver
|
||||
database_url=@config[:database]
|
||||
@db=Sequel.connect(database_url)
|
||||
|
||||
# Get authentication driver
|
||||
begin
|
||||
driver_prefix=@config[:authentication].capitalize
|
||||
driver_name="#{driver_prefix}Auth"
|
||||
|
@ -19,7 +19,7 @@
|
||||
class SimpleAuth
|
||||
# Method called by authentication driver. It should awnser true if
|
||||
# successful or a string with the error message if failure. All
|
||||
# parameters are string extracted from the authorization message.
|
||||
# parameters are strings extracted from the authorization message.
|
||||
#
|
||||
# * user_id: OpenNebula user identifier
|
||||
# * user: user name
|
||||
|
@ -9,10 +9,13 @@ class SimplePermissions
|
||||
@quota_enabled=conf[:quota][:enabled]
|
||||
end
|
||||
|
||||
# Returns message if result is false, true otherwise
|
||||
def auth_message(result, message)
|
||||
result ? true : message
|
||||
end
|
||||
|
||||
# Extracts cpu and memory resources from the VM template sent in
|
||||
# authorization message
|
||||
def get_vm_usage(data)
|
||||
vm_xml=Base64::decode64(data)
|
||||
vm=OpenNebula::VirtualMachine.new(
|
||||
@ -31,6 +34,7 @@ class SimplePermissions
|
||||
VmUsage.new(cpu, memory)
|
||||
end
|
||||
|
||||
# Method called by authorization driver
|
||||
def auth(uid, tokens)
|
||||
result=true
|
||||
|
||||
@ -43,6 +47,8 @@ class SimplePermissions
|
||||
result
|
||||
end
|
||||
|
||||
# Authorizes each of the tokens. All parameters are strings. Pub
|
||||
# means public when "1" and private when "0"
|
||||
def auth_object(uid, object, id, action, owner, pub)
|
||||
return true if uid=='0'
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user