Festlegen von Standard-Speicherkontingenten nach Benutzerrolle in ownCloud oCIS

Um in ownCloud Infinite Scale (oCIS) automatisch ein Speicherkontingent zuzuweisen, fügen Sie role_quotasder Konfiguration des Proxy-Dienstes eine Zuordnung hinzu proxy.yaml. Ordnen Sie jeder oCIS-Rollen-ID ein Kontingent in Byte zu und starten Sie anschließend den Proxy-Dienst neu. Diese Einstellung weist neuen Benutzern entsprechend ihrer Rolle Kontingente zu. Es handelt sich nicht um eine Umgebungsvariable, und eine Änderung dieser Einstellung wirkt sich nicht auf bestehende Konten aus. Die aktuelle ownCloud-8.2-Dokumentation beschreibt diese rollenbasierte Methode in der Konfiguration des Proxy-Dienstes .

Prüfen Sie, ob rollenbasierte Quoten zu Ihrer Konfiguration passen.

Verwenden Sie diese Methode, wenn Benutzer bei ihrer ersten Anmeldung eine oCIS-Rolle erhalten und neue Benutzer mit unterschiedlichen Rollen mit unterschiedlichen persönlichen Speicherlimits starten sollen. Beispielsweise könnte ein Standardkonto 10 GiB und eine Rolle mit höherer Kapazität 50 GiB erhalten. Ihr Identitätsanbieter kann seine Ansprüche oCIS-Rollen zuordnen, oder die Standardrollenzuweisung des Proxys kann userBenutzern, die noch keine Rolle besitzen, diese zuweisen.

Verwechseln Sie nicht das persönliche Speicherkontingent eines Benutzers mit dem Speicherplatzkontingent eines Spaces. Ein Speicherplatzkontingent legt die Kapazität für einen Space fest, während OCIS_SPACES_MAX_QUOTAdas globale Maximum für Spaces definiert wird. ownCloud dokumentiert, dass die Space-Kapazität unabhängig vom Speicherkontingent ist und dass ein Space ein höheres Kontingent als die zugrunde liegende Speicherkapazität haben kann. Weitere Informationen finden Sie in der offiziellen Dokumentation zu Speicherplatzkontingenten und in der Konfigurationsreferenz für Speicherbenutzer .

Identifizieren Sie vor der Bearbeitung die von Ihrer Instanz verwendeten Rollen-IDs und legen Sie für jede ID ein Limit fest. Rollennamen wie „Rollenname“ useroder guest„Rollenname“ sind zwar für die Rollenzuweisung hilfreich, die Quotenzuordnung erwartet jedoch Rollen-IDs. In diesem Beispiel gibt es keine universelle ID, die Sie übernehmen könnten. Prüfen Sie außerdem, ob Benutzer bereits Rollen über OIDC oder einen Bereitstellungsworkflow erhalten haben; Quotenregeln sind nur dann relevant, wenn dem Benutzer eine passende Rolle zugewiesen ist.

1. Proxy-Konfiguration suchen und sichern.

Suchen Sie das Konfigurationsverzeichnis Ihrer Bereitstellung und sichern Sie dessen vorhandene Konfiguration proxy.yaml. Bei einer paketbasierten Installation befindet es sich möglicherweise unter `/usr/local/bin` /etc/ocis; Container-Bereitstellungen können ein anderes Verzeichnis einbinden. Verwenden Sie den im Proxy-Container eingebundenen Pfad oder den in Ihrer Bereitstellungskonfiguration angegebenen Pfad, anstatt davon auszugehen, dass jede Installation denselben Speicherort verwendet.

Ein Terminalbefehl öffnet die Konfigurationsdatei proxy.yaml in einem Editor.

Behalten Sie die übrigen Einstellungen der bestehenden Datei bei. Falls sie bereits einen Eintrag enthält role_quotas: {}, ersetzen Sie diese leere Zuordnung. Fügen Sie keinen zweiten role_quotasSchlüssel auf oberster Ebene hinzu: Doppelte YAML-Schlüssel können zu inkonsistenter Interpretation führen. Falls die Datei den Schlüssel nicht enthält, fügen Sie ihn auf oberster Ebene hinzu, ausgerichtet an den anderen Proxy-Einstellungen.

2. Quota-Werte in Bytes hinzufügen

Der Proxy erwartet ganzzahlige Kontingentwerte in Byte. In diesem Beispiel entsprechen 10 GiB 10.737.418.240 Byte und 50 GiB 53.687.091.200 Byte. Die unten aufgeführten Zahlen 1001sind 1002lediglich Beispiel-Rollen-IDs; ersetzen Sie diese durch die IDs Ihrer eigenen oCIS-Installation.

Der Editor proxy.yaml zeigt eine role_quotas-Zuordnung mit Beispiel-Rollen-IDs und bytebasierten Quotenwerten.
role_quotas:
  1001: 10737418240
  1002: 53687091200

Richten Sie jeden Rolleneintrag konsistent unterhalb von ein role_quotas. Verwenden Sie die Werte als ganze Byteanzahlen und nicht als Zeichenketten wie 10GB. Wenn Sie bereits einen role_assignmentAbschnitt verwenden, kann dieser in derselben Datei verbleiben; die Quotenzuordnung ist eine separate Einstellung auf oberster Ebene.

3. Stellen Sie sicher, dass neue Benutzer eine passende Rolle erhalten.

Mit dem Standardtreiber für die Rollenzuweisung erhält ein Benutzer ohne bestehende Rolle userbeim ersten Anmelden ein Limit. Sollen alle neuen Benutzer ein einheitliches Limit erhalten, ordnen Sie die ID dieser Rolle dem gewünschten Kontingent zu. Falls sich die Kontingente je nach Benutzerkategorie unterscheiden, konfigurieren Sie die Rollenzuweisung so, dass jede Kategorie der korrekten oCIS-Rolle zugeordnet ist, und fügen Sie anschließend die ID jeder Rolle hinzu role_quotas.

Ein konzeptionelles Identitätsanbieterdiagramm zeigt, wie ein OIDC-Rollenanspruch für neue Benutzer einer ownCloud-Rolle zugeordnet wird.

Für OIDC kann der Proxy einen Rollenanspruch lesen und dessen Werte oCIS-Rollennamen zuordnen proxy.yaml. Anspruchsname und Zuordnungen müssen mit den Angaben des Identitätsanbieters übereinstimmen. Der dokumentierte Standardanspruch ist „Rolle“ roles; die Standardzuordnungen umfassen „Rolle“ ocisAdmin, ocisSpaceAdmin„Rolle ocisUser“, „Rolle“ und „Rolle ocisGuest“. Wenn Sie diese Zuordnungen anpassen, beachten Sie die Beispiele und Einschränkungen zur Rollenzuweisung . Jedes Konto erhält eine einzelne Rolle. Ein OIDC-Benutzer, dessen Ansprüche keiner konfigurierten Rollenzuordnung entsprechen, kann sich möglicherweise nicht anmelden. Testen Sie Anspruchsänderungen zunächst in einem Testkonto.

4. Starten Sie den Proxy neu und verifizieren Sie sich mit einem neuen Konto.

Überprüfen Sie die YAML-Syntax mithilfe der Konfigurationsprüfungen Ihrer Bereitstellung (sofern verfügbar) und starten Sie anschließend den Proxy-Dienst oder die gesamte oCIS-Bereitstellung gemäß den Anweisungen Ihres Service-Managers neu. Der Proxy muss die aktualisierte Datei laden, bevor ein neuer Benutzer die Regel erhält. Vermeiden Sie den Neustart nicht benötigter Dienste, es sei denn, Ihre Bereitstellung erfordert dies.

Ein generisches Upload-Testfenster zeigt einen 4,2 GB großen Datei-Upload und 46,8 GB verbleibendes Speicherkontingent von 50 GB.
  1. Erstellen Sie einen temporären Testbenutzer, der sich noch nie bei dieser oCIS-Instanz angemeldet hat, oder verwenden Sie einen Workflow für Nicht-Produktionskonten, der einen wirklich neuen Benutzer bereitstellt.
  2. Vergewissern Sie sich, dass die zugewiesene Rollen-ID einer der Schlüssel in der Konfiguration ist role_quotas. Überprüfen Sie bei einer OIDC-Konfiguration den ausgestellten Rollenanspruch und die Rollenzuordnung des Proxys.
  3. Melden Sie sich an und prüfen Sie Ihr persönliches Datenkontingent, das vom Client angezeigt wird. Laden Sie eine kleine Testdatei hoch und versuchen Sie anschließend in einer Testumgebung einen Upload, der das verbleibende Kontingent überschreiten würde. Vergewissern Sie sich, dass der erste Upload erfolgreich ist und der Upload, der das Kontingent überschreitet, abgelehnt wird.

Ein Benutzer, der vor der Änderung existierte, eignet sich nicht als Test für den Zuweisungspfad neuer Benutzer. Falls dem Testkonto das falsche Limit zugewiesen wird, überprüfen Sie die Rollen-ID (nicht den Anzeigenamen), die beim ersten Login zugewiesene Rolle, den aktiven proxy.yamlPfad und ob der Proxy neu gestartet wurde. Bewahren Sie die Sicherung auf, bis die Bereitstellung neuer Konten und Uploads wie erwartet funktionieren.

Was diese Konfiguration nicht ändert

Die dokumentierte Rollen-Kontingent-Zuordnung ist eine Onboarding-Regel für neue Benutzer. Sie legt nicht automatisch eine Speicherkapazitätsrichtlinie fest und belegt nicht, dass bereits bereitgestellte Benutzer aktualisiert wurden. Verwalten Sie bestehende Konten und Speicherlimits über den für Ihre Bereitstellung vorgesehenen Administrationspfad. Achten Sie außerdem darauf, dass die zugewiesenen Gesamtkontingente realistisch im Hinblick auf die Speicherkapazität von oCIS sind: Ein Kontingent ist ein Zuteilungslimit, keine zusätzliche Festplatten- oder Objektspeicherkapazität.

Einen Kommentar hinterlassen

Festlegen von Standard-Speicherkontingenten nach Benutzerrolle in ownCloud oCIS

Festlegen von Standard-Speicherkontingenten nach Benutzerrolle in ownCloud oCIS

Weisen Sie neuen ownCloud Infinite Scale-Benutzern rollenbasierte Speicherlimits auf Byte-Basis zu, inklusive eines proxy.yaml-Beispiels und einer Checkliste zur sicheren Überprüfung.

Behebung von ownCloud-Synchronisierungszertifikatfehlern an der TLS-Quelle

Behebung von ownCloud-Synchronisierungszertifikatfehlern an der TLS-Quelle

Stellen Sie die ownCloud-Desktop-Synchronisierung wieder her, indem Sie den Server-Hostnamen, die Zertifikatskette, die Vertrauensstellung der privaten Zertifizierungsstelle und Probleme mit dem Captive Portal überprüfen, ohne die TLS-Verifizierung zu deaktivieren.

ownCloud-Integritätswarnung nach einem Upgrade löschen

Verwenden Sie den Bericht über ungültige Dateien, um nicht übereinstimmende Kerndateien oder App-Signaturen zu identifizieren, die korrekten Release-Dateien wiederherzustellen und die Integritätsprüfung sicher durchzuführen.

ownCloud Infinite Scale mit Docker Compose installieren

Stellen Sie ownCloud Infinite Scale anhand des offiziellen Compose-Beispiels bereit, konfigurieren Sie Domänen und persistenten Speicher und überprüfen Sie anschließend TLS, Container und die erste Anmeldung.

Konfigurieren Sie S3 Blob Storage für ownCloud Infinite Scale

Konfigurieren Sie S3 Blob Storage für ownCloud Infinite Scale

Richten Sie den S3NG-Treiber, die Bucket-Berechtigungen, die persistente Metadatenspeicherung und die Upload-Größe so ein, dass ownCloud Infinite Scale Dateiinhalte zuverlässig speichern kann.

Wenn ownCloud-Uploads bei 99 % hängen bleiben, überprüfen Sie diese Grenzwerte.

Wenn ownCloud-Uploads bei 99 % hängen bleiben, überprüfen Sie diese Grenzwerte.

Finden Sie heraus, warum ein Upload auf einem ownCloud-Server kurz vor Abschluss abbricht, indem Sie den Dateistatus, das Kontingent, den temporären Speicherplatz, die PHP-Limits und die Proxy-Timeouts überprüfen.

ownCloud Apache .htaccess-Warnung sicher löschen

ownCloud Apache .htaccess-Warnung sicher löschen

Setzen Sie AllowOverride All nur für das Web-Root-Verzeichnis von ownCloud, überprüfen Sie den aktiven Apache-Vhost und laden Sie die Seite sicher neu, um die .htaccess-Regeln wiederherzustellen.

ownCloud Enterprise-Auditing einrichten und Protokolle überprüfen

Aktivieren Sie die ownCloud Enterprise Auditing App, leiten Sie admin_audit-Ereignisse in eine geschützte Protokolldatei um und vergewissern Sie sich, dass echte Benutzeraktionen aufgezeichnet werden.

Verbinden Sie ownCloud Infinite Scale mit Keycloak über OIDC.

Verbinden Sie ownCloud Infinite Scale mit Keycloak über OIDC.

Die Realm Issuer-, Webclient- und Benutzeransprüche von Keycloak müssen aufeinander abgestimmt werden, damit ownCloud Infinite Scale-Benutzer zuverlässig über Web- und mobile Clients anmelden können.

ownCloud-Dateien an einen neuen Besitzer übertragen, ohne die Anteile zu verlieren

Übertragen Sie eigene Dateien und ausgehende Freigaben mit dem ownCloud-Befehl occ, sehen Sie, was zurückbleibt, und überprüfen Sie den Zugriff, bevor Sie das alte Konto löschen.