Q:如何实现,我视图的记录,可以所有用户查看,但是只有作者是当前登陆用户的记录,才能被当前用户删除
A:可以通过获取选择记录的id,查询数据库获取记录的作者字段(author字段),如果author字段的值等于当前登陆用户的id,那么当前登陆用户就具备删除这条记录的权限。
具体实现代码:
- var params = getParameter("_selects");//获取选中记录的ID集合
- var process = getDocProcess(getApplication());
- var docids = splitText(params, ";");
- var sql;
- var value;
- var user = getWebUser().getId();
- for(var i=0;i<docids.length;i++)
- {
- sql="select domainid,author as item_author from tlk_tablename where id='"+docids[i]+"'";//tlk_tablename 写数据来源表单的名称
- var datas=queryBySQL(sql);
- if(datas.size() >0)
- {
- for(var iter = datas.iterator();iter.hasNext();){
- var doc= iter.next();
- value= doc.getItemValueAsString("author");
- }
- println(value+"======名称========");
- if(value!="" && !value.equels(user)){
- createAlert("该条记录不允许删除");
- }
- }
- }
复制代码
|