错误的根源是新的 DNN(社区版本)安装没有“权限”表中所需的所有数据。
当我查看新的权限表时,我发现它丢失了所有 ID 大于 7 的行。要修复此错误,我们需要导入丢失的权限行。
解决这个问题的两种方法,(但在尝试导入之前都做这两个)。
选项1:
如果您有权访问导出站点的数据库源,则可以运行 SQL 命令来导入您需要的行。
新数据库:DNN-NEW-DB 源数据库:DNN-SOURCE-DB
INSERT INTO [DNN-NEW-DB].[dbo].[Permission]
SELECT [PermissionCode]
,[ModuleDefID]
,[PermissionKey]
,[PermissionName]
,[ViewOrder]
,[CreatedByUserID]
,[CreatedOnDate],[LastModifiedByUserID],[LastModifiedOnDate]
FROM [DNN-SOURCE-DB].[dbo].[Permission]
WHERE[DNN-SOURCE-DB].[dbo].[Permission].[PermissionID] > 7
ORDER BY permissionid
--
选项 2:
就是手动导入丢失的记录。我不确定我是否得到了你需要的一切,如果我错过了什么,请告诉我:
INSERT INTO Permission (PermissionCode, ModuleDefID, PermissionKey, PermissionName, ViewOrder)
VALUES ('SYSTEM_FOLDER', -1, 'DELETE', 'Can Delete', 9999);
INSERT INTO Permission (PermissionCode, ModuleDefID, PermissionKey, PermissionName, ViewOrder)
VALUES ('SYSTEM_FOLDER', -1, 'ADD', 'Add', 9999);
INSERT INTO Permission (PermissionCode, ModuleDefID, PermissionKey, PermissionName, ViewOrder)
VALUES ('SYSTEM_FOLDER', -1, 'COPY', 'Copy', 9999);
INSERT INTO Permission (PermissionCode, ModuleDefID, PermissionKey, PermissionName, ViewOrder)
VALUES ('SYSTEM_FOLDER', -1, 'MANAGE', 'Manage', 9999);
INSERT INTO Permission (PermissionCode, ModuleDefID, PermissionKey, PermissionName, ViewOrder)
VALUES ('SYSTEM_TAB', -1, 'CONTENT', 'Content', 9999);
INSERT INTO Permission (PermissionCode, ModuleDefID, PermissionKey, PermissionName, ViewOrder)
VALUES ('SYSTEM_TAB', -1, 'ADD', 'Add', 9999);
INSERT INTO Permission (PermissionCode, ModuleDefID, PermissionKey, PermissionName, ViewOrder)
VALUES ('SYSTEM_TAB', -1, 'COPY', 'Copy', 9999);
INSERT INTO Permission (PermissionCode, ModuleDefID, PermissionKey, PermissionName, ViewOrder)
VALUES ('SYSTEM_TAB', -1, 'DELETE', 'Delete', 9999);
INSERT INTO Permission (PermissionCode, ModuleDefID, PermissionKey, PermissionName, ViewOrder)
VALUES ('SYSTEM_TAB', -1, 'EXPORT', 'Export', 9999);
INSERT INTO Permission (PermissionCode, ModuleDefID, PermissionKey, PermissionName, ViewOrder)
VALUES ('SYSTEM_TAB', -1, 'IMPORT', 'Import', 9999);
INSERT INTO Permission (PermissionCode, ModuleDefID, PermissionKey, PermissionName, ViewOrder)
VALUES ('SYSTEM_TAB', -1, 'MANAGE', 'Manage', 9999);
INSERT INTO Permission (PermissionCode, ModuleDefID, PermissionKey, PermissionName, ViewOrder)
VALUES ('SYSTEM_TAB', -1, 'Navigate', 'Navigate', 9999);