Move role related views to FAB Auth manager:

- List roles
- Edit role
- Create role
- View role
jwt_split_token = self._azure_parse_jwt(id_token)
        if not jwt_split_token:
            return
        jwt_payload = jwt_split_token["Payload"]
        
        payload_b64_string = jwt_payload
        payload_b64_string += "=" * (4 - (len(jwt_payload) % 4))
        decoded_payload = base64.urlsafe_b64decode(payload_b64_string.encode("ascii"))
        if not decoded_payload:
            log.error("Payload of id_token could not be base64 url decoded.")
            return
        jwt_decoded_payload = json.loads(decoded_payload.decode("utf-8"))
        return jwt_decoded_payload
    def create_db(self):
        """Setups the DB, creates admin and public roles if they don't exist."""
        roles_mapping = self.appbuilder.get_app.config.get("FAB_ROLES_MAPPING", {})
        for pk, name in roles_mapping.items():
            self.update_role(pk, name)
        for role_name in self.builtin_roles:
            self.add_role(role_name)
        if self.auth_role_admin not in self.builtin_roles:
            self.add_role(self.auth_role_admin)
        self.add_role(self.auth_role_public)
        if self.count_users() == 0 and self.auth_role_public != self.auth_role_admin:
            log.warning(LOGMSG_WAR_SEC_NO_USER)
    def update_user_auth_stat(self, user, success=True):