示例#1
0
文件: slack.py 项目: ramilev/menuapi
    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))