def UpdateAce(userName, identityName, resourceType, resourceName, permissions): ret = None resourceAclPath = AuthorizationManager.GetResourceAclPath(resourceName, resourceType) if AuthorizationManager.HasAccess(userName, resourceType, resourceName, Permission.Admin): ret = AuthorizationManager.UpdateAce(identityName, resourceAclPath, permissions, False) else: ret = "Access Denied!" return ret
global_vars["logger"] = logger app = Flask(__name__) api = Api(app) verbose = True logger.info( "------------------- Restful API started ------------------------------------- " ) logger.info("%s" % config) if "initAdminAccess" not in global_vars or not global_vars["initAdminAccess"]: logger.info("===========Init Admin Access===============") global_vars["initAdminAccess"] = True logger.info('setting admin access!') AuthorizationManager.UpdateAce( "Administrator", AuthorizationManager.GetResourceAclPath("", ResourceType.Cluster), Permission.Admin, False) logger.info('admin access given!') def _stacktraces(): code = [] for threadId, stack in sys._current_frames().items(): code.append("\n# ThreadID: %s" % threadId) for filename, lineno, name, line in traceback.extract_stack(stack): code.append('File: "%s", line %d, in %s' % (filename, lineno, name)) if line: code.append(" %s" % (line.strip())) for line in code: