private static void GetSubjectTest() { Console.WriteLine("\r\n" + new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name); IRBACService service = BootStrapper.Kernel.Get <IRBACService>(); var item = service.GetSubject(3); Console.WriteLine(item.Debug()); Console.WriteLine(item.GetPermissionsBytes().Print()); }
private static void SaveSubjectRolesTest() { Console.WriteLine("\r\n" + new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name); IRBACService service = BootStrapper.Kernel.Get <IRBACService>(); var subject = service.GetSubject(2); var roles = service.GetRoles(); var p = subject.Roles.FirstOrDefault(n => n.RoleId == 1); if (p != null) { subject.Roles.Remove(p); } else { subject.Roles.Add(roles.FirstOrDefault(n => n.RoleId == 1)); } IRBACWriteService writeservice = BootStrapper.Kernel.Get <IRBACWriteService>(); writeservice.SaveSubjectRoles(subject); subject = service.GetSubject(1); Console.WriteLine(subject.Debug()); }