예제 #1
0
 public OtherController(IRBACService rbacService,
                        IRBACWriteService rbacWriteService,
                        ITreeService treeService)
 {
     RBACService      = rbacService;
     RBACWriteService = rbacWriteService;
     TreeService      = treeService;
 }
 public PermissionController(IRBACService rbacService,
                             IRBACWriteService rbacWriteService,
                             ITreeService treeService)
 {
     RBACService      = rbacService;
     RBACWriteService = rbacWriteService;
     TreeService      = treeService;
 }
예제 #3
0
        private static void SaveRolePermissionsTest()
        {
            Console.WriteLine("\r\n" + new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            IRBACService service     = BootStrapper.Kernel.Get <IRBACService>();
            var          role        = service.GetRole(1);
            var          permissions = service.GetPermissions();
            var          p           = role.Permissions.FirstOrDefault(n => n.PermissionId == 10);

            if (p != null)
            {
                role.Permissions.Remove(p);
            }
            else
            {
                role.Permissions.Add(permissions.FirstOrDefault(n => n.PermissionId == 10));
            }
            IRBACWriteService writeservice = BootStrapper.Kernel.Get <IRBACWriteService>();

            writeservice.SaveRolePermissions(role);
            role = service.GetRole(1);
            Console.WriteLine(role.Debug());
        }
예제 #4
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());
        }