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 = "")
{
……
}