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); }
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); }
public Updater(IObjectSpace objectSpace, Version currentDBVersion, Xpand.Persistent.BaseImpl.Updater updater) : base(objectSpace, currentDBVersion, updater) { }
public FCUpdater(IObjectSpace objectSpace, Version version, Xpand.Persistent.BaseImpl.Updater updater) { _objectSpace = objectSpace; _version = version; _updater = updater; }
public FCUpdater(IObjectSpace objectSpace, Version version, Xpand.Persistent.BaseImpl.Updater updater) { _objectSpace = objectSpace; _version = version; _updater = updater; }