public InfomationUsersAPIController(AtTempleteWebContext context, AtInformationUserLogic logicInformation
                                     , AtAccountObjectLogic logicAccountObject, AtBaseLogic LogicATLogicBaseHelper)
 {
     _context                = context;
     _logicInformation       = logicInformation;
     _logicAccountObject     = logicAccountObject;
     _LogicATLogicBaseHelper = LogicATLogicBaseHelper;
 }
Example #2
0
 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)
 {
 }
Example #6
0
 public AtRoleLogic(AtTempleteWebContext context, IConfiguration config) : base(context, config)
 {
 }
Example #7
0
 public AtInformationUserLogic(AtTempleteWebContext context, IConfiguration config) : base(context, config)
 {
     _PageSize = Convert.ToInt32(_config["PageSize"]);
 }
 public SettingsController(AtTempleteWebContext context, AtSettingLogic logicSetting)
 {
     _context      = context;
     _logicSetting = logicSetting;
 }
Example #9
0
 public AtMenuFuntionLogic(AtTempleteWebContext context, IConfiguration config) : base(context, config)
 {
 }
Example #10
0
 public MenuFunctionSubGroupsController(AtTempleteWebContext context, AtMenuFunctionSubGroupLogic logicSubMenu)
 {
     _context      = context;
     _logicSubMenu = logicSubMenu;
 }
Example #11
0
 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;
 }
Example #13
0
 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;
 }
Example #16
0
 public AtFileAttchmentLogic(AtTempleteWebContext context, IConfiguration config) : base(context, config)
 {
 }
Example #17
0
 public DepartmentsController(AtTempleteWebContext context, AtDepartmentLogic logicDepartment)
 {
     _context         = context;
     _logicDepartment = logicDepartment;
 }