示例#1
0
        public static async Task SaveAsync(AppUser appUser, GroupMenuPolicyInfo model)
        {
            if (!appUser.IsAdministrator)
            {
                return;
            }

            await Menus.SaveGroupPolicyAsync(appUser.Tenant, model.OfficeId, model.RoleId, model.MenuIds).ConfigureAwait(false);
        }
示例#2
0
        public static void Save(GroupMenuPolicyInfo model)
        {
            if (!AppUsers.GetCurrent().IsAdministrator)
            {
                return;
            }

            Menus.SaveGroupPolicy(model.OfficeId, model.RoleId, model.MenuIds);
        }
        public ActionResult SaveGroupPolicy(GroupMenuPolicyInfo model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.InvalidModelState());
            }

            GroupMenuPolicyModel.Save(model);
            return(this.Ok("OK"));
        }
        public async Task <ActionResult> SaveGroupPolicyAsync(GroupMenuPolicyInfo model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.InvalidModelState(this.ModelState));
            }

            await GroupMenuPolicyModel.SaveAsync(this.AppUser, model).ConfigureAwait(true);

            return(this.Ok("OK"));
        }
示例#5
0
        public static async Task SaveAsync(AppUser appUser, GroupMenuPolicyInfo model)
        {
            if (!appUser.IsAdministrator)
            {
                return;
            }

            await Menus.SaveGroupPolicyAsync(appUser.Tenant, model.OfficeId, model.RoleId, model.MenuIds).ConfigureAwait(false);

            //Invalidate existing cache data
            string prefix  = $"menu_policy_{appUser.Tenant}_{appUser.OfficeId}";
            var    factory = new DefaultCacheFactory();

            factory.RemoveByPrefix(prefix);
        }