日期:2014-05-17  浏览次数:20465 次

MVC 权限问题
想学习一下MVC的权限设计,要能细化到界面的增删改查权限(最好可以控制到界面增删改查按钮的隐藏),求各位大神给点好的资料可以学习下。
mvc .net 权限

------解决方案--------------------
http://www.cnblogs.com/xiaoqi/archive/2010/01/07/1641570.html
------解决方案--------------------
引用:
现在看了一些文章,基本的做法已经有了,但现在有一个问题就是界面按钮的权限怎么去控制呢。有没有好的示例或介绍!


首先,权限根据ControlleName、ActionName控制。界面按钮通过扩展html控件来实现,根据是否有权限显示与隐藏,或者是其他逻辑,例:
public static MvcHtmlString Button(this HtmlHelper helper, string actionName, string controllerName, string name, string value, object htmlAttributes)
        {
            bool IsPermission = CheckAuthority(controllerName, actionName);//判断权限

            if (IsPermission)
            {
                var builder = new TagBuilder("input");
                builder.Attributes.Add("type", "button");
                builder.Attributes.Add("value", value);
                builder.Attributes.Add("name", name);//为标签添加name属性及值
                //builder.MergeAttributes<string, object>(ObjectToDictionary(htmlAttributes), true);
                builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
                builder.GenerateId(name);
                return MvcHtmlString.Create(builder.ToString(TagRenderMode.SelfClosing));
            }
            else
            {
                return MvcHtmlString.Create(string.Empty);
            }
        }

public static MvcHtmlString Link(this HtmlHelper helper, string actionName, string controllerName, string linkText, object htmlAttributes, string url = "")
{
   ……
}