fix app sub manager and ask verification code
This commit is contained in:
1 parent
8f25dc2871
commit
d1fd2b6984
7 files changed
+25
-4
No files matched your search
@@ -15,8 +15,13 @@ class ObjectAuth < PrototypeAuth
|
||||
end
|
||||
|
||||
def check_user_has_can_access_app
|
||||
sub_managing_users = auth_obj.module_app.sub_managing_users rescue []
|
||||
module_app = auth_obj.module_app
|
||||
if auth_obj["_type"] == "PageContext"
|
||||
module_app = ModuleApp.where(:key=>'page_content').first
|
||||
sub_managing_users = module_app.sub_managing_users rescue []
|
||||
else
|
||||
sub_managing_users = auth_obj.module_app.sub_managing_users rescue []
|
||||
module_app = auth_obj.module_app
|
||||
end
|
||||
self.auth_users.each do |auth_user|
|
||||
if !sub_managing_users.include? auth_user && !auth_user.admin?
|
||||
module_app.assign_sub_manager(auth_user,User.current)
|
||||
|
||||
@@ -55,6 +55,16 @@ class PrototypeAuth
|
||||
if (self.send item).include? obj.id
|
||||
(self.send item).delete obj.id
|
||||
self.save!
|
||||
|
||||
if auth_obj["_type"] == "PageContext"
|
||||
module_app = ModuleApp.where(:key=>'page_content').first
|
||||
else
|
||||
module_app = auth_obj.module_app
|
||||
end
|
||||
|
||||
module_app.remove_sub_manager(obj)
|
||||
module_app.save
|
||||
|
||||
else
|
||||
false #should put error message for user not existed in list
|
||||
end
|
||||
|
||||
Reference in new issue
Block a user