Ejemplo n.º 1
0
        public void UpdateDatabaseAfterUpdateSchema(Xpand.Persistent.BaseImpl.Updater updater)
        {
            var session    = ((XPObjectSpace)ObjectSpace).Session;
            var findObject = session.FindObject <Role>(role => role.Name == SecurityStrategy.AdministratorRoleName);

            if (findObject == null)
            {
                throw new NotImplementedException();
            }
            updater.EnsureUserExists("filterbyuser", "filterbyuser", findObject);
        }
Ejemplo n.º 2
0
        protected List <object> GetPermissions(object customizableRole, Xpand.Persistent.BaseImpl.Updater updater)
        {
            var permissions = updater.GetPermissions(customizableRole);

            if (!updater.IsNewSecuritySystem)
            {
                if (((ICustomizableRole)customizableRole).Name == ModelCombine)
                {
                    permissions.Add(new EditModelPermission(ModelAccessModifier.Allow));
                    permissions.Add(new ModelCombinePermission(ApplicationModelCombineModifier.Allow)
                    {
                        Difference = ModelCombine
                    });
                }
            }
            else
            {
                GetPermissions(permissions, ((SecurityRole)customizableRole));
            }
            return(permissions);
        }
Ejemplo n.º 3
0
 public Updater(IObjectSpace objectSpace, Version currentDBVersion, Xpand.Persistent.BaseImpl.Updater updater)
     : base(objectSpace, currentDBVersion, updater)
 {
 }
Ejemplo n.º 4
0
 public FCUpdater(IObjectSpace objectSpace, Version version, Xpand.Persistent.BaseImpl.Updater updater) {
     _objectSpace = objectSpace;
     _version = version;
     _updater = updater;
 }
Ejemplo n.º 5
0
 public FCUpdater(IObjectSpace objectSpace, Version version, Xpand.Persistent.BaseImpl.Updater updater)
 {
     _objectSpace = objectSpace;
     _version     = version;
     _updater     = updater;
 }