diff --git a/Oqtane.Client/Themes/Controls/Theme/ControlPanelInteractive.razor b/Oqtane.Client/Themes/Controls/Theme/ControlPanelInteractive.razor index a42a1f12..10ce97ed 100644 --- a/Oqtane.Client/Themes/Controls/Theme/ControlPanelInteractive.razor +++ b/Oqtane.Client/Themes/Controls/Theme/ControlPanelInteractive.razor @@ -433,6 +433,8 @@ private List GenerateDefaultPermissions(int siteId, string moduleDefinitionName) { var permissions = new List(); + + // set module view permissions if (_visibility == "view") { // set module view permissions to page view permissions @@ -444,18 +446,18 @@ permissions = SetPermissions(permissions, siteId, PermissionNames.View, PermissionNames.Edit); } - // get module permissions - var permissionNames = $"{PermissionNames.View},{PermissionNames.Edit}"; + // set remaining module permissions + var permissionNames = PermissionNames.Edit; var moduleDefinition = _allModuleDefinitions.FirstOrDefault(item => item.ModuleDefinitionName == moduleDefinitionName); if (moduleDefinition != null && !string.IsNullOrEmpty(moduleDefinition.PermissionNames)) { - permissionNames = moduleDefinition.PermissionNames; + permissionNames = moduleDefinition.PermissionNames; // custom module permissions } foreach (var permission in permissionNames.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { if (permission != PermissionNames.View) { - // set remaining module permissions to page edit permissions + // set module permissions to page edit permissions permissions = SetPermissions(permissions, siteId, permission, PermissionNames.Edit); } }