第七十三章 方法关键字 - Requires
指定用户或进程调用此方法必须拥有的权限列表。
用法
要指定此方法应限于具有指定权限的用户或进程,请使用以下语法:
Method name(formal_spec) As returnclass [ Requires = privilegelist ]
{ //implementation }
其中,privilegelist 要么是单个特权,要么是用引号括起来的以逗号分隔的特权列表。
每个权限都采用resource:permission的形式,其中permission是Use、Read或Write(或单字母缩写U、R或W)。
若要为一个资源resource指定多个权限,请使用单字母缩写。
详情
用户或进程必须拥有权限列表中的所有权限才能调用该方法。
调用没有指定权限的方法会导致<PROTECT>错误。
如果方法从超类继承了Requires关键字,则可以通过设置关键字的新值将其添加到所需特权的列表中。
不能以这种方式删除所需的特权。
默认
如果忽略此关键字,则调用此方法不需要特殊权限。
示例
下面的方法需要对Sales数据库的读权限和对Marketing数据库的写权限。
(注意,如果一个数据库有写权限,它会自动有读权限。
