从其他页面复制模块时,为DNN模块授予视图访问权限

时间:2016-09-13 14:00:03

标签: dotnetnuke

我正在从DNN中的另一个页面复制模块列表。执行此操作时,我必须为所有用户设置查看权限以查看模块。甚至其他页面(复制)模块设置也不同。下面是我设置其他属性的示例。

ModuleInfo newModule = new ModuleInfo();
0newModule.ModuleDefID = module.ModuleDefID;
newModule.AllTabs = false;
newModule.PortalID = PortalId;
newModule.ContentItemId = module.ContentItemId;
newModule.ModuleTitle = module.ModuleTitle;
newModule.PaneName = module.PaneName;
newModule.TabID = NewTabInfo.TabID;
newModule.ContainerSrc = module.ContainerSrc;
newModule.ModuleOrder = module.ModuleOrder;
newModule.DisplayPrint = module.DisplayPrint;
newModule.DisplayTitle = module.DisplayTitle;
newModule.IsShareable = module.IsShareable;
newModule.IsShareableViewOnly = module.IsShareableViewOnly;
newModule.ModulePermissions=module.ModulePermissions;
newModule.IsWebSlice = module.IsWebSlice;
newModule.WebSliceTitle = module.WebSliceTitle;
newModule.Footer = module.Footer;
newModule.Header = module.Header;

1 个答案:

答案 0 :(得分:2)

这是一个片段,用于在后面的代码中为dotnetnuke模块动态添加角色权限。

select tableB.ID,tableB.Role, Max(tableB.LastUpdateDate)
from tableA inner join tableB
on tableA.ID = tableB.ID
group by tableB.ID,tableB.Role;