コード例 #1
0
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
コード例 #2
0
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: