public void UpdateDatabaseAfterUpdateSchema(Xpand.Persistent.BaseImpl.Updater updater) { var session = ((ObjectSpace)ObjectSpace).Session; var findObject = session.FindObject<Role>(role => role.Name == Xpand.Persistent.BaseImpl.Updater.Administrators); 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) { }
protected List<IPermission> GetPermissions(ICustomizableRole customizableRole, Xpand.Persistent.BaseImpl.Updater updater) { var permissions = updater.GetPermissions(customizableRole); if (customizableRole.Name == ModelCombine) permissions.Add(new EditModelPermission(ModelAccessModifier.Allow)); return permissions; }
public FCUpdater(IObjectSpace objectSpace, Version version, Xpand.Persistent.BaseImpl.Updater updater) { _objectSpace = objectSpace; _version = version; _updater = updater; }