示例#1
0
文件: slack.py 项目: ramilev/menuapi
    def checkMenuRolesBeforeLoad(self, data, slackUserName):
        auth = Auth(self.app)

        options = []
        self.app.logger.debug("checkMenuRolesBeforeLoad")
        self.app.logger.debug(slackUserName)
        self.app.logger.debug(data)

        if (len(data) > 0 and "actions" in data[0]
                and "options" in data[0]["actions"][0]):

            for option in data[0]["actions"][0]["options"]:

                if ("roles" in option):
                    dataRoles = option["roles"]

                    for role in dataRoles:
                        if (auth.checkUserInRole(slackUserName, role)):
                            options.append(option)
                            break
                else:
                    options.append(option)

            data[0]["actions"][0]["options"] = options

        return (data)