def checkSelectedMenuRoles(self, menu, value, menuType, userName): self.app.logger.debug("loading roles: " + value + "," + menuType + "," + userName) auth = Auth(self.app) roles = [] if (menuType == "select"): for option in menu[0]["actions"][0]["options"]: if ("value" in option and value == option["value"] and "roles" in option): roles = option["roles"] elif (menuType == "button"): for button in menu[0]["actions"]: if ("name" in button and value == button["name"] and "roles" in button): roles = button["roles"] elif ("value" in button and value == button["value"] and "roles" in button): roles = button["roles"] if (len(roles) == 0): return (True) self.app.logger.debug("roles calling auth") return (auth.checkUserInRoles(userName, roles))