dotnetnuke( modules /tabs )权限研究
先来一张图片吧
Modules表说明:包含portals页面中使用的功能模块
PortalID :功能模块所在portalid,外键对于portals表
ModuleID :功能模块id号
ModuleDefID :功能模块定义的id号对应ModuleDefinition表
ModuleTitle :功能模块的名称
AllTabs :是否应用到所有页面
IsDeleted:是否已删除
Header :该功能模块头部分显示文字
Footer :尾部文字
StartDate:功能模块开始显示的日期
EndDate :功能模块结束显示的日期
InheritViewPermissions:是否继承页面权限设置
ModuleSettings:包含页面功能模块的一些设置,类似hashtable表
ModuleID:功能模块id号
SettingName:设置的key
SettingValue:设置的value
ModulePermissions:功能模块的一些权限设置,如设置哪些人对某功能模块可读、哪些人可写等权限。
ModulePermissionID:id号
ModuleID:对于modules id号
PermissionID:权限id号,对于permission表
RoleID:role id号
AllowAccess:。。。
Permission 表 permission菜单
ModuleDefinition表 Moudles表与DesktopModules映射表
DesktopModules表 :功能模块一些信息放入此表
IsPremium:是否收费
IsAdmin:是否为管理员菜单项,就是该功能模块属于管理员控制范围。为0 则再模块定义中显示、为1则不显示。
BusinessControllerClass:功能模块的业务层control类、名称
FolderName:功能模块所在文件夹名称
ModuleName:功能模块名称
SupportedFeatures:特性、(如是否实现Iportal接口
Version:版本号
Description:描述
FriendlyName:友好名称、现在在管理员菜单的模块定义中。
DesktopModuleID:id号
ModuleControls表:
ModuleDefID:ModuleDefinition id号
ControlKey:控件key,用于定位链接到哪个控制文件。如
ControlTitle:控制文件友好名称
ControlSrc:控制文件名,ru xx/xxx/xxx.ascx
IconFile:icon 图标
ControlType:控件类型
ViewOrder
ModuleControlID
ModuleDefinitions表:映射表
FriendlyName:友好名称
DesktopModuleID:
DefaultCacheTime:默认缓存时间