假设您是项目空间的Owner或管理员(admin角色),某个主账号下多个项目空间,其中项目空间prj1里有一批资源(包括tables、Resources、自定义functions)可以分享给其他项目空间使用,但是若把其他项目空间的user都add到这个prj1项目空间并逐个进行授权操作,需要操作非常多的步骤,对于prj1项目空间来说引入很多跟本项目业务无关(假设存在)的user非常不方便管理。

那么你可以使用本节介绍的跨项目空间的资源分享功能。

如果资源需要精细控制单人使用,且申请人是本业务项目团队成员,那么建议你使用项目空间的用户与授权管理功能:项目空间的用户与授权管理

Package是一种跨项目空间共享数据及资源的机制,主要用于解决跨项目空间的用户授权问题。

如果不使用Package,对于下面的场景我们无法有效的解决:

Alifinance项目空间的成员若要访问Alipay项目空间的数据,则需要Alipay项目空间管理员执行繁琐的授权操作:首先需要将Alifiance项目空间中的用户添加到Alipay项目空间中,再分别对这些新加入的用户进行普通授权。

实际上,Alipay项目空间管理员并不期望对Alifiance项目空间中的每个用户都进行授权管理,而更期望有一种机制能使得Alifiance项目空间管理员能对许可的对象进行自主授权控制。

使用Package之后,Alipay项目空间管理员可以对Alifinance需要使用的对象进行打包授权(也就是创建一个Package),然后许可Alifinance项目空间可以安装这个Package。在Alifinance项目空间管理员安装Package之后,就可以自行管理Package是否需要进一步授权给自己Project下的用户。