48 lines
985 B
Ruby
48 lines
985 B
Ruby
|
|
require "db/mongo/models/user"
|
||
|
|
|
||
|
|
module Devops
|
||
|
|
module API2_0
|
||
|
|
module Handler
|
||
|
|
class User
|
||
|
|
|
||
|
|
def users
|
||
|
|
Devops::Db.connector.users
|
||
|
|
end
|
||
|
|
|
||
|
|
def create body
|
||
|
|
Devops::Db.connector.user_insert Devops::Model::User.new(body)
|
||
|
|
end
|
||
|
|
|
||
|
|
def delete user_id
|
||
|
|
Devops::Db.connector.user_delete user_id
|
||
|
|
end
|
||
|
|
|
||
|
|
def change_user_privileges user_id, cmd, privileges
|
||
|
|
change_user(user_id) do
|
||
|
|
user.grant(cmd, privileges)
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
def change_email user_id, val
|
||
|
|
change_user(user_id) do
|
||
|
|
user.email = val
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
def change_password user_id, val
|
||
|
|
change_user(user_id) do
|
||
|
|
user.password = val
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
def change_user user_id
|
||
|
|
user = Devops::Db.connector.user user_id
|
||
|
|
yield(user)
|
||
|
|
Devops::Db.connector.user_update user
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|