コード例 #1
0
        public override void UpdateDatabaseAfterUpdateSchema()
        {
            base.UpdateDatabaseAfterUpdateSchema();

            CreateSecurityDemoObjects();

            DevExpress.ExpressApp.Security.Strategy.SecuritySystemRole defaultRole       = CreateDefaultRole();
            DevExpress.ExpressApp.Security.Strategy.SecuritySystemRole administratorRole = CreateAdministratorRole();

            SecurityDemoUser userAdmin = ObjectSpace.FindObject <SecurityDemoUser>(new BinaryOperator("UserName", "Sam"));

            if (userAdmin == null)
            {
                userAdmin          = ObjectSpace.CreateObject <SecurityDemoUser>();
                userAdmin.UserName = "******";
                userAdmin.IsActive = true;
                userAdmin.SetPassword("");
                userAdmin.Roles.Add(administratorRole);
            }

            DevExpress.ExpressApp.Security.Strategy.SecuritySystemRole securityDemoRole = CreateSecurityDemoRole();

            SecurityDemoUser userJohn = ObjectSpace.FindObject <SecurityDemoUser>(new BinaryOperator("UserName", "John"));

            if (userJohn == null)
            {
                userJohn          = ObjectSpace.CreateObject <SecurityDemoUser>();
                userJohn.UserName = "******";
                userJohn.IsActive = true;
                userJohn.Roles.Add(defaultRole);
                userJohn.Roles.Add(securityDemoRole);
                userJohn.Save();
            }

            ObjectSpace.CommitChanges();
        }
コード例 #2
0
 public void Reset() {
     objectSpace = null;
     availableUsers = null;
     user = null;
 }