protected override ICustomPermissionPolicyUser GetUser()
        {
            CustomPermissionPolicyUser currentUser = session.Query <CustomPermissionPolicyUser>().Where(o => o.UserName == TestSetConfig.TestUser).FirstOrDefault();

            CheckUserData(currentUser);
            return(currentUser);
        }
        protected override ICustomPermissionPolicyUser GetUser()
        {
            string testUserName = TestSetConfig.TestUser;
            CustomPermissionPolicyUser currentUser = dataContext.Users.Where(user => user.UserName == testUserName).Include(user => user.Department).FirstOrDefault();

            CheckUserData(currentUser);
            return(currentUser);
        }
Ejemplo n.º 3
0
        private static void AuthenticationActiveDirectoryProvider_CustomCreateUser(object sender, CustomCreateUserEventArgs e)
        {
            AuthenticationActiveDirectoryProvider provider = (AuthenticationActiveDirectoryProvider)sender;
            CustomPermissionPolicyUser            user     = e.ObjectSpace.CreateObject <CustomPermissionPolicyUser>();

            user.UserName = e.UserName;
            user.IsActiveDirectoryUser = true;
            provider.CanInitializeNewUser.InitializeNewUser(e.ObjectSpace, user);
            e.User    = user;
            e.Handled = true;
        }
Ejemplo n.º 4
0
        public override object Authenticate(IObjectSpace objectSpace)
        {
            CustomPermissionPolicyUser customPermissionPolicyUser = null;

            try {
                customPermissionPolicyUser = base.Authenticate(objectSpace) as CustomPermissionPolicyUser;
            }
            catch (AuthenticationException e) {
                ThrowAuthenticationError(e.UserName);
            }
            if (customPermissionPolicyUser != null && customPermissionPolicyUser.IsActiveDirectoryUser)
            {
                ThrowAuthenticationError(customPermissionPolicyUser.UserName);
            }
            return(customPermissionPolicyUser);
        }
Ejemplo n.º 5
0
        public override void UpdateDatabaseAfterUpdateSchema()
        {
            base.UpdateDatabaseAfterUpdateSchema();
            //string name = "MyName";
            //DomainObject1 theObject = ObjectSpace.FindObject<DomainObject1>(CriteriaOperator.Parse("Name=?", name));
            //if(theObject == null) {
            //    theObject = ObjectSpace.CreateObject<DomainObject1>();
            //    theObject.Name = name;
            //}
            CustomPermissionPolicyUser sampleUser = ObjectSpace.FindObject <CustomPermissionPolicyUser>(new BinaryOperator("UserName", "User"));

            if (sampleUser == null)
            {
                sampleUser          = ObjectSpace.CreateObject <CustomPermissionPolicyUser>();
                sampleUser.UserName = "******";
                sampleUser.SetPassword("");
            }
            PermissionPolicyRole defaultRole = CreateDefaultRole();

            sampleUser.Roles.Add(defaultRole);

            CustomPermissionPolicyUser userAdmin = ObjectSpace.FindObject <CustomPermissionPolicyUser>(new BinaryOperator("UserName", "Admin"));

            if (userAdmin == null)
            {
                userAdmin          = ObjectSpace.CreateObject <CustomPermissionPolicyUser>();
                userAdmin.UserName = "******";
                // Set a password if the standard authentication type is used
                userAdmin.SetPassword("");
            }
            // If a role with the Administrators name doesn't exist in the database, create this role
            PermissionPolicyRole adminRole = ObjectSpace.FindObject <PermissionPolicyRole>(new BinaryOperator("Name", "Administrators"));

            if (adminRole == null)
            {
                adminRole      = ObjectSpace.CreateObject <PermissionPolicyRole>();
                adminRole.Name = "Administrators";
            }
            adminRole.IsAdministrative = true;
            userAdmin.Roles.Add(adminRole);
            ObjectSpace.CommitChanges(); //This line persists created object(s).
        }