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"); } }
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(); }