In a complex and globalized business environment, cross-organizational cooperation has become increasingly important for enterprises, due to the growing need for information sharing. However, traditional access control models have limitations in the scenarios of cross-organizational cooperation scenarios without central leadership. To address these challenges, this paper proposes a decentralized access control framework with identity verification based on the blockchain technology and zero-knowledge proof. The access control protocol in the proposed access control framework integrates the role-based access control with the attribute-based access control, enabling our model to achieve more granular access control while requiring low computing resources. We implement the proposed access control protocol using smart contracts and apply it in a supply chain scenario to verify its feasibility. In addition, we analyze and evaluate the proposed protocol in terms of cost, running time, security and flexibility. For the limitation of no administrator rights brought by complete decentralization, we propose to use governance protocols to achieve high flexibility and scalability while maintaining the complete decentralization of the proposed framework.