Beispiel #1
0
        private void SetUpData()
        {
            role = ObjectsFactory.CreateRole();
            foreach (String controller in new[] { "Roles", "Profile" })
            {
                foreach (String action in new[] { "Edit", "Delete" })
                {
                    RolePermission rolePermission = ObjectsFactory.CreateRolePermission(role.Permissions.Count + 1);
                    rolePermission.Permission.Area       = controller == "Roles" ? "Administration" : null;
                    rolePermission.Permission.Controller = controller;
                    rolePermission.Permission.Action     = action;
                    rolePermission.RoleId = role.Id;
                    rolePermission.Role   = null;

                    role.Permissions.Add(rolePermission);
                }
            }

            context.Add(role);
            context.SaveChanges();
        }
        private Int64 CreateAccountWithPermissionFor(String area, String controller, String action, Boolean isLocked = false)
        {
            RolePermission rolePermission = ObjectsFactory.CreateRolePermission(0);

            rolePermission.Permission.Controller = controller;
            rolePermission.Permission.Action     = action;
            rolePermission.Permission.Area       = area;

            Account account = ObjectsFactory.CreateAccount(0);

            account.Role     = rolePermission.Role;
            account.IsLocked = isLocked;

            context.Drop().Add(rolePermission);
            context.Add(account);

            context.SaveChanges();

            authorization.Refresh(services);

            return(account.Id);
        }
Beispiel #3
0
        private Int32 CreateAccountWithPermissionFor(String area, String controller, String action, Boolean isLocked = false)
        {
            using (TestingContext testingContext = new TestingContext(context.DatabaseName))
            {
                RolePermission rolePermission = ObjectsFactory.CreateRolePermission();
                Account        account        = ObjectsFactory.CreateAccount();
                account.Role.Permissions.Add(rolePermission);
                rolePermission.Role = account.Role;
                account.IsLocked    = isLocked;

                rolePermission.Permission.Controller = controller;
                rolePermission.Permission.Action     = action;
                rolePermission.Permission.Area       = area;

                testingContext.Add(account);
                testingContext.SaveChanges();

                authorization.Refresh();

                return(account.Id);
            }
        }