AppMenu : Implement Sidebar Menu with Permission-based Access Control #112
@ -103,7 +103,8 @@ namespace Marco.Pms.CacheHelper
|
||||
.Set("Items.$.Text", updatedItem.Text)
|
||||
.Set("Items.$.Icon", updatedItem.Icon)
|
||||
.Set("Items.$.Available", updatedItem.Available)
|
||||
.Set("Items.$.Link", updatedItem.Link);
|
||||
.Set("Items.$.Link", updatedItem.Link)
|
||||
.Set("Items.$.PermissionKey",updatedItem.PermissionKey);
|
||||
|
||||
var result = await _collection.UpdateOneAsync(filter, update);
|
||||
if (result.ModifiedCount > 0)
|
||||
|
@ -27,6 +27,8 @@ namespace Marco.Pms.Model.AppMenu
|
||||
|
||||
public string? Link { get; set; }
|
||||
|
||||
public string PermissionKey { get; set; } = string.Empty;
|
||||
|
||||
public List<SubMenuItem> Submenu { get; set; } = new List<SubMenuItem> ();
|
||||
}
|
||||
|
||||
|
@ -25,6 +25,7 @@ namespace Marco.Pms.Model.Dtos.AppMenu
|
||||
|
||||
public string? Link { get; set; }
|
||||
|
||||
public string PermissionKey { get; set; } = string.Empty;
|
||||
public List<SubMenuItemDto> Submenu { get; set; } = new List<SubMenuItemDto>();
|
||||
}
|
||||
|
||||
|
@ -44,14 +44,6 @@ namespace Marco.Pms.Services.Controllers
|
||||
}
|
||||
|
||||
|
||||
//[HttpGet("/appMenu")]
|
||||
|
||||
//public async Task<IActionResult> getAppSideBarMenu()
|
||||
//{
|
||||
// return Ok();
|
||||
//}
|
||||
|
||||
|
||||
[HttpPost("sidebar/menu-section")]
|
||||
public async Task<IActionResult> CreateAppSideBarMenu([FromBody] MenuSectionDto MenuSecetion)
|
||||
{
|
||||
@ -228,7 +220,20 @@ namespace Marco.Pms.Services.Controllers
|
||||
}
|
||||
}
|
||||
|
||||
[HttpGet("sidebar/menu-section")]
|
||||
public async Task<IActionResult> GetAppSideBarMenu()
|
||||
{
|
||||
var LoggedUser = await _userHelper.GetCurrentUserAsync();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
return Ok(LoggedUser);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user