Settings for ModuleDefinitions #1829
Add Update settings for the ModuleDefinition
This commit is contained in:
parent
df00f53e54
commit
a21a2ab3bb
|
@ -70,7 +70,7 @@ namespace Oqtane.Services
|
|||
/// <summary>
|
||||
/// Returns a key-value dictionary of all module settings for the given module
|
||||
/// </summary>
|
||||
/// <param name="pageId"></param>
|
||||
/// <param name="moduleId"></param>
|
||||
/// <returns></returns>
|
||||
Task<Dictionary<string, string>> GetModuleSettingsAsync(int moduleId);
|
||||
|
||||
|
@ -82,6 +82,21 @@ namespace Oqtane.Services
|
|||
/// <returns></returns>
|
||||
Task UpdateModuleSettingsAsync(Dictionary<string, string> moduleSettings, int moduleId);
|
||||
|
||||
/// <summary>
|
||||
/// Returns a key-value dictionary of all module settings for the given module
|
||||
/// </summary>
|
||||
/// <param name="moduleDefinitionId"></param>
|
||||
/// <returns></returns>
|
||||
Task<Dictionary<string, string>> GetModuleDefinitionSettingsAsync(int moduleDefinitionId);
|
||||
|
||||
/// <summary>
|
||||
/// Updates a module setting
|
||||
/// </summary>
|
||||
/// <param name="moduleDefinitionSettings"></param>
|
||||
/// <param name="moduleDefinitionId"></param>
|
||||
/// <returns></returns>
|
||||
Task UpdateModuleDefinitionSettingsAsync(Dictionary<string, string> moduleDefinitionSettings, int moduleDefinitionId);
|
||||
|
||||
/// <summary>
|
||||
/// Returns a key-value dictionary of all user settings for the given user
|
||||
/// </summary>
|
||||
|
|
|
@ -71,6 +71,16 @@ namespace Oqtane.Services
|
|||
await UpdateSettingsAsync(moduleSettings, EntityNames.Module, moduleId);
|
||||
}
|
||||
|
||||
public async Task<Dictionary<string, string>> GetModuleDefinitionSettingsAsync(int moduleDefinitionId)
|
||||
{
|
||||
return await GetSettingsAsync(EntityNames.ModuleDefinition, moduleDefinitionId);
|
||||
}
|
||||
|
||||
public async Task UpdateModuleDefinitionSettingsAsync(Dictionary<string, string> moduleDefinitionSettings, int moduleDefinitionId)
|
||||
{
|
||||
await UpdateSettingsAsync(moduleDefinitionSettings, EntityNames.ModuleDefinition, moduleDefinitionId);
|
||||
}
|
||||
|
||||
public async Task<Dictionary<string, string>> GetUserSettingsAsync(int userId)
|
||||
{
|
||||
return await GetSettingsAsync(EntityNames.User, userId);
|
||||
|
|
|
@ -154,6 +154,9 @@ namespace Oqtane.Controllers
|
|||
break;
|
||||
case EntityNames.Page:
|
||||
case EntityNames.Module:
|
||||
case EntityNames.ModuleDefinition:
|
||||
authorized = User.IsInRole(RoleNames.Host);
|
||||
break;
|
||||
case EntityNames.Folder:
|
||||
authorized = _userPermissions.IsAuthorized(User, entityName, entityId, permissionName);
|
||||
break;
|
||||
|
|
|
@ -18,6 +18,7 @@ namespace Oqtane.Repository
|
|||
public virtual DbSet<Page> Page { get; set; }
|
||||
public virtual DbSet<PageModule> PageModule { get; set; }
|
||||
public virtual DbSet<Module> Module { get; set; }
|
||||
public virtual DbSet<ModuleDefinition> ModuleDefinition { get; set; }
|
||||
public virtual DbSet<User> User { get; set; }
|
||||
public virtual DbSet<Profile> Profile { get; set; }
|
||||
public virtual DbSet<Role> Role { get; set; }
|
||||
|
|
Loading…
Reference in New Issue
Block a user