Published on InterSystems Developer Community (https://community.intersystems.com)

主页 > 如何在已有命名空间下创建只读类,并根据不同用户设置读写权限?

问题
tan jishan · 八月 3, 2022

如何在已有命名空间下创建只读类,并根据不同用户设置读写权限?

我需要在当前命名空间下创建一系列的只读类,并限制除_system之外的所有用户都只有读取权限,无法在studio中编译,请问我应该如何操作呢?
我的目的是可以在工程的项目分支中管理这些类,并通过发布方式持续升级这部分类文件。
但是这些类的内部逻辑有可能会需要维护人员能够知晓其中的功能和实现方式,所以不能通过MakeDeployed来解决这个问题
我现在知道可以通过设置database的读写属性来解决这个问题,但是这样就需要额外新建一个database并maping到当前命名空间下。采取这种方式处理时有一个重大的缺点,即在执行代码发布过程中,需要停库,并且停库时间可能会在半个小时左右,这个我无法接受。
#ObjectScript #InterSystems Package Manager (IPM) #Caché #Ensemble #InterSystems IRIS
产品版本: Caché 2016.1

源 URL:https://cn.community.intersystems.com/post/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%B7%B2%E6%9C%89%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4%E4%B8%8B%E5%88%9B%E5%BB%BA%E5%8F%AA%E8%AF%BB%E7%B1%BB%EF%BC%8C%E5%B9%B6%E6%A0%B9%E6%8D%AE%E4%B8%8D%E5%90%8C%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE%E8%AF%BB%E5%86%99%E6%9D%83%E9%99%90%EF%BC%9F