示例#1
0
        public void DeleteMenu(PluginDescriptor pluginDescriptor)
        {
            if (!pluginDescriptor.Installed) return;

            Resource resource = repository.GetDomain<Resource>("__" + pluginDescriptor.SystemName);
            if (resource != null)
            {
                IAuthorizeService authService = new AuthorizeService();
                authService.DeleteResource(resource);
            }
        }
示例#2
0
        /// <summary>
        /// 删除节点
        /// </summary>
        /// <param name="argument"></param>
        public string DeleteTreeNode(string argument)
        {
            AjaxResult ajaxResult = new AjaxResult();
            DoResult doResult = DoResult.Failed;
            string actionMessage = string.Empty;
            try
            {
                Resource resource = repository.GetDomain<Resource>(argument);

                if (resource != null)
                {

                    IAuthorizeService authService = new AuthorizeService();
                    authService.DeleteResource(resource);
                    doResult = DoResult.Success;
                }
                else
                {
                    doResult = DoResult.Failed;
                }

                //获取提示信息
                actionMessage = string.Format("删除菜单资源{0},URL={1}", resource.Name, resource.URL);

                //记录操作日志
                AddActionLog(resource, doResult, actionMessage);

                ajaxResult.Result = doResult;
                ajaxResult.RetValue = resource.ParentID;
                ajaxResult.PromptMsg = actionMessage;
            }
            catch (Exception ex)
            {
                actionMessage = RemarkAttribute.GetEnumRemark(doResult);
                log.Error(actionMessage, ex);
            }

            return JsonConvert.SerializeObject(ajaxResult);
        }