Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }