asp.net MVC网站中的特权管理功能的开源项目?

时间:2012-08-24 07:02:37

标签: c# asp.net-mvc open-source

我的数据驱动网站需要visualized权限管理功能

但我不想手工开发它,我认为必须有一些成熟的一般项目。

我使用asp.net mvcrazorEF& MySql

如果不是role-based,但permission-based会更好

2 个答案:

答案 0 :(得分:1)

查看nuget

我使用过Security Guard,它运行正常,并具有一些以上基本的图形和功能。 https://stackoverflow.com/a/11809783/985284

答案 1 :(得分:0)

我的代码:

public class PermissionsAttribute : ActionFilterAttribute
{
    private readonly Permission _requiredPermission;

    public PermissionsAttribute(string itemName, Operation op)
    {
        var permi = new Permission()
        this._requiredPermission = permi;
    }

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        var user = HttpContext.Current.User;
        if (user == null)
        {/*redirect to sign-in page*/}
        else
        {/*check permission/*}
    }

只需将此属性添加到Controller和操作

即可