RolePermission.WebApp/Controllers/HomeController.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using RolePermission.Model;
using RolePermission.WebApp.Filter;
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.AspNetCore.Mvc;
using RolePermission.BLL;
using RolePermission.IBLL;
namespace RolePermission.WebApp.Controllers
{
// [MyAuthorize]
public class HomeController : BaseController
{
protected readonly SMUSERTBService SMUSERTBService;
protected readonly SMMENUTBService SMMENUTBService;
protected readonly SMMENUROLEFUNCTBService SMMENUROLEFUNCTBService;
public HomeController(SMUSERTBService userService,
SMMENUTBService menuService,
SMMENUROLEFUNCTBService menuRoleService)
{
SMUSERTBService = userService;
SMMENUTBService = menuService;
SMMENUROLEFUNCTBService = menuRoleService;
}
public ActionResult Index()
{
var result = SMUSERTBService.LoadEntities(x => x.STATUS == "Y").ToList();
ViewBag.Name =result!=null&&result.Count>0? result.FirstOrDefault().USER_NAME:"";
Account account = GetCurrentAccount();
if (account == null)
{
return RedirectToAction("Index", "Login");
}
else
{
ViewData["PersonName"] = account.UID;
ViewData["Menu"] = SMMENUTBService.GetMenuByAccount(ref account);// 获取菜单
}
return View();
}
/// <summary>
/// 获取列表中的按钮导航
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult GetToolbar(int id)
{
Account account = GetCurrentAccount();
if (account == null)
{
return Content(" <script type='text/javascript'> window.top.location='Account'; </script>");
}
List<SMFUNCTB> sysOperations = SMMENUROLEFUNCTBService.GetByRefSysMenuIdAndSysRoleId(id, account.RoleIds);
List<toolbar> toolbars = new List<toolbar>();
foreach (SMFUNCTB item in sysOperations)
{
toolbars.Add(new toolbar() { handler = item.EVENT_NAME, iconCls = item.ICONIC, text = item.FUNC_NAME });
后面还有 11 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。