public InfomationUsersAPIController(AtTempleteWebContext context, AtInformationUserLogic logicInformation , AtAccountObjectLogic logicAccountObject, AtBaseLogic LogicATLogicBaseHelper) { _context = context; _logicInformation = logicInformation; _logicAccountObject = logicAccountObject; _LogicATLogicBaseHelper = LogicATLogicBaseHelper; }
public AccountObjectsController(AtTempleteWebContext context, AtAccountObjectLogic logicAccountObj , AtRoleLogic logicRole, AtDepartmentLogic logicDepartment) { _context = context; _logicAccountObj = logicAccountObj; _logicRole = logicRole; _logicDepartment = logicDepartment; }
protected async Task <bool> CheckPermission(AtTempleteWebContext _context) { string controllerName = ControllerContext.ActionDescriptor.ControllerName; string acctionName = ControllerContext.ActionDescriptor.ActionName; // Kiểm tra xem MenuFunction có yêu cầu bắt buộc để kiểm tra phân quyền hay không? Hoặc trường hợp IsPublic=True var funcMenu = await _context.MenuFunction.FirstOrDefaultAsync(u => u.ControllerName.Equals(controllerName) && u.AcctionName.Equals(acctionName) && u.IsPublic == false).ConfigureAwait(false); if (funcMenu == null || UserId == "system") { // Chưa có bắt buộc phân quyền cho Acction của Controller này, vì vậy lúc nào cũng được phép return(true); } else { // Chức năng này đang bắt buộc phải kiểm tra quyền theo từng người dùng var funcAccount = await _context.MenuFunction_Account.FirstOrDefaultAsync(u => u.FK_AccountObject == UserId && u.FK_MenuFunction == funcMenu.Id).ConfigureAwait(false); if (funcAccount == null) { // Kiểm tra xem user thuộc Role có quyền hay không bool isPermiss = false; var listRoleId = User.Claims.Where(h => h.Type == ClaimTypes.Role).Select(h => h.Value).ToList(); foreach (var item in listRoleId) { var checkPermiss = await _context.MenuFunction_Role.FirstOrDefaultAsync(u => u.FK_MenuFunction == funcMenu.Id && u.FK_Role == item).ConfigureAwait(false); if (checkPermiss != null) { isPermiss = true; break; } } return(isPermiss); } else { return(true); } } }
public RolesController(AtTempleteWebContext context, AtRoleLogic logicRole) { _context = context; _logicRole = logicRole; }
public AtDepartmentLogic(AtTempleteWebContext context, IConfiguration config) : base(context, config) { }
public AtRoleLogic(AtTempleteWebContext context, IConfiguration config) : base(context, config) { }
public AtInformationUserLogic(AtTempleteWebContext context, IConfiguration config) : base(context, config) { _PageSize = Convert.ToInt32(_config["PageSize"]); }
public SettingsController(AtTempleteWebContext context, AtSettingLogic logicSetting) { _context = context; _logicSetting = logicSetting; }
public AtMenuFuntionLogic(AtTempleteWebContext context, IConfiguration config) : base(context, config) { }
public MenuFunctionSubGroupsController(AtTempleteWebContext context, AtMenuFunctionSubGroupLogic logicSubMenu) { _context = context; _logicSubMenu = logicSubMenu; }
public AtBaseLogic(AtTempleteWebContext context, IConfiguration config) { _context = context; _config = config; _PageSize = Convert.ToInt32(_config["PageSize"]); }
public MenuFunctionsController(AtTempleteWebContext context, AtMenuFuntionLogic logicMenu) { _context = context; _logicMenu = logicMenu; }
public AtPermissionMenuFunctionLogic(AtTempleteWebContext context, IConfiguration config) : base(context, config) { }
public AtAccountObjectLogic(AtTempleteWebContext context, IConfiguration config) : base(context, config) { }
public PermissionMenuFunctionController(AtTempleteWebContext context, AtPermissionMenuFunctionLogic logic) { _context = context; _logic = logic; }
public AtFileAttchmentLogic(AtTempleteWebContext context, IConfiguration config) : base(context, config) { }
public DepartmentsController(AtTempleteWebContext context, AtDepartmentLogic logicDepartment) { _context = context; _logicDepartment = logicDepartment; }