protected override void BeforeUpdate(DataRow ddr) { SecurityDB.secMembershipRow mem = (SecurityDB.secMembershipRow)ddr; //make sure that only SYSADMIN users add people to the Sysadmin group if (mem.secGroupRow.GroupName.ToUpper() == "SYSADMIN") { if (myBEMng.CanExecute(0, atSecurity.SecurityManager.Features.SysAdmin) == atSecurity.SecurityManager.ExPermissions.No) { throw new Exception("You do not have permission to modify the sysadmin group."); } } }
protected override void AfterAdd(DataRow ddr) { SecurityDB.secUserRow sur = (SecurityDB.secUserRow)ddr; sur.UserId = myBEMng.PKIDGet("secGroup", 1); sur.Active = true; sur.LockedOut = false; sur.Password = "******"; sur.AuthType = 0; myBEMng.GetsecMembership(); SecurityDB.secMembershipRow mem = myBEMng.DB.secMembership.NewsecMembershipRow(); myBEMng.DB.secMembership.AddsecMembershipRow(mem); mem.BeginEdit(); mem.UserId = sur.UserId; mem.GroupId = 2; // everyone mem.EndEdit(); }
protected override void AfterAdd(DataRow ddr) { SecurityDB.secMembershipRow mem = (SecurityDB.secMembershipRow)ddr; mem.MembershipId = myBEMng.PKIDGet("secMembership", 1); // mem.GroupId = 2; //everyone don't set it as it breaks the admin module }