从用户无权访问的数据库中获取数据

时间:2016-02-25 13:39:44

标签: xpages-ssjs

我尝试从当前用户无权访问的数据库中获取1个项目

我试过了:

var db:NotesDatabase = sessionAsSigner.getDatabase("","somedir/somedatabase.nsf");
var somedata= (@Unique(@DbLookup(db,"viewname","searchkey",2)));

当用户确实有权访问时,这似乎才有用。 什么是最好的方法呢?

1 个答案:

答案 0 :(得分:0)

我认为您的问题是使用@DBLookup,因为@DBLookup的第一个参数必须是字符串而不是NotesDatabase类型的对象!

而不是@DBLookup尝试这个,它应该工作:

var db:NotesDatabase = sessionAsSigner.getDatabase("","somedir/somedatabase.nsf");
var notesView:NotesView = db.getView(viewname);
var dc:NotesDocumentCollection = notesView.getAllDocumentsByKey(searchkey, true);

我希望这会有所帮助:)