예제 #1
0
    private static void SystemInit()
    {
        Bmk.GetCount(Condition.Empty);

        if (!Roles.RoleExists("Administrators"))
        {
            Roles.CreateRole("Administrators");
        }
        if (!Roles.RoleExists("Teachers"))
        {
            Roles.CreateRole("Teachers");
        }
        if (!Roles.RoleExists("Students"))
        {
            Roles.CreateRole("Students");
        }
        if (!Roles.RoleExists("input"))
        {
            Roles.CreateRole("input");
        }

        if (Membership.GetUser("admin") == null)
        {
            Membership.CreateUser("admin", "admin");
        }
        //录入员
        if (Membership.GetUser("input1") == null)
        {
            Membership.CreateUser("input1", "input1");
        }
        if (Membership.GetUser("input2") == null)
        {
            Membership.CreateUser("input2", "input2");
        }

        if (!Roles.IsUserInRole("admin", "Administrators"))
        {
            Roles.AddUserToRole("admin", "Administrators");
        }
        if (!Roles.IsUserInRole("admin", "Teachers"))
        {
            Roles.AddUserToRole("admin", "Teachers");
        }
        if (!Roles.IsUserInRole("admin", "input"))
        {
            Roles.AddUserToRole("admin", "input");
        }

        if (!Roles.IsUserInRole("input1", "input"))
        {
            Roles.AddUserToRole("input1", "input");
        }
        if (!Roles.IsUserInRole("input2", "input"))
        {
            Roles.AddUserToRole("input2", "input");
        }
    }
예제 #2
0
 protected override void AddPermitRoles()
 {
     if (User.IsInRole("Students") && Bmk.GetCount(p => p.xstbh == this.User.Identity.Name) == 0)
     {
         throw new Exception("中考报名库中没有你的名字,若你是初三学生,请尽快联系教务处解决此问题");
     }
     this.AddPermitRole("Teachers");
     this.AddPermitRole("Students");
     base.AddPermitRoles();
 }