Control acces

Weblate este dotat cu un sistem de privilegii fin pentru a atribui permisiuni utilizatorilor pentru întreaga instanță sau pentru un domeniu limitat.

Control acces proiect

Notă

Proiectele care rulează planul gratuit Libre pe Hosted Weblate sunt întotdeauna Public. Puteți trece la planul cu plată dacă doriți să restricționați accesul la proiectul dumneavoastră.

You can limit user’s access to individual projects by selecting a different Control acces setting. Available options are:

Public

Vizibil pentru toată lumea.

Orice utilizator autentificat poate contribui.

Depozitarul SCV ar putea fi expus tuturor.

Choose this for open-source projects, or when your Weblate instance is private or locked-down.

Protected

Vizibil pentru toată lumea.

Numai utilizatorii selectați pot contribui.

Numai utilizatorii selectați pot accesa depozitarul SCV.

Choose this to gain visibility, but still have control over who can contribute.

Private

Vizibil doar pentru utilizatori selectați.

Numai utilizatorii selectați pot contribui.

Numai utilizatorii selectați pot accesa depozitarul SCV.

Choose this for projects that should not be exposed publicly at all.

Custom

Vizibil doar pentru utilizatori selectați.

Numai utilizatorii selectați pot contribui.

Numai utilizatorii selectați pot accesa depozitarul SCV.

Nu este disponibil pe Hosted Weblate.

You will have to set up all the permissions using Site-wide access control.

Choose this on your own Weblate instance if you want to define access in a specific, finely customizable way.

Acces control poate fi modificat în fila Acces din configurația (ManageSettings) a fiecărui proiect respectiv.

../_images/project-access.webp

Valoarea implicită poate fi modificată prin DEFAULT_ACCESS_CONTROL.

Notă

Chiar și în cazul proiectelor Private, unele informații despre proiectul dumneavoastră vor fi expuse: statisticile și rezumatul limbii pentru întreaga instanță vor include cifrele pentru toate proiectele, în ciuda setărilor de control al accesului. Numele proiectului dvs. și alte informații nu pot fi dezvăluite prin intermediul acestui sistem.

Notă

Setul real de permisiuni disponibile în mod implicit pentru utilizatori în proiectele Public, Protected și Private poate fi redefinit de administratorul instanței Weblate folosind custom settings.

Vezi și

Control acces

Gestionarea controlului accesului pe proiect

Utilizatorii cu privilegiul Manage project access (a se vedea privilege) pot gestiona utilizatorii din proiecte prin adăugarea acestora la echipe. Colecția inițială de echipe este furnizată de Weblate, dar pot fi definite și altele suplimentare care să ofere un control mai fin al accesului. Puteți limita echipele la limbi și le puteți atribui roluri de acces desemnate (a se vedea List of privileges).

Următoarele echipe sunt create automat pentru fiecare proiect:

Pentru proiecte Public, Protected and Private:

Administrare

Include toate permisiunile disponibile pentru proiect.

Revizuire (numai dacă review workflow este activat)

Poate aproba traducerile în timpul revizuirii.

Numai pentru proiectele Protected și Private:

Tradu

Poate traduce proiectul și poate încărca traducerile făcute offline.

Surse

Poate edita șirurile de surse (dacă este permis în project settings) și informații despre șirurile de surse.

Limbi

Poate gestiona limbile traduse (adăugarea sau eliminarea traducerilor).

Glosar

Se poate gestiona glosarul (se pot adăuga sau elimina intrări, de asemenea se pot încărca).

Memorie

Poate gestiona memoria de traducere.

Capturi de ecran

Poate gestiona capturi de ecran (adăugați sau eliminați-le și asociați-le la șiruri de surse).

Traducere automată

Se poate utiliza traducerea automată.

SCV

Poate gestiona VCS și poate accesa depozitul exportat.

Facturare

Poate accesa informațiile și setările de facturare (see Facturare).

../_images/manage-users.webp

Aceste caracteristici sunt disponibile pe pagina Access control, care poate fi accesată din meniul proiectului ManageUsers.

Administratori echipă

Added in version 4.15.

Fiecare echipă poate avea un administrator de echipă, care poate adăuga și elimina utilizatori în cadrul echipei. Acest lucru este util în cazul în care doriți să creați echipe autoguvernate.

Inviting new users

Adding existing users will send them invitation to confirm. With REGISTRATION_OPEN the administrator can also invite new users using e-mail. Invited users have to complete the registration process to get access to the project.

It is not required to have any site-wide privileges in order to do so, access management permission on the project’s scope (e.g. a membership in the Administration team) would be sufficient.

Sugestie

If the invited user missed the validity of the invitation, a new invitation has to be created.

Același tip de invitații sunt disponibile la nivelul întregului site de la : ref:interfața de administrare <management-interface> din fila Users.

Schimbat în versiunea 5.0: Weblate now does not automatically create accounts or add users to the teams. This is only done after confirmation from the user.

Utilizator blocat

Added in version 4.7.

În cazul în care unii utilizatori se comportă urât în proiectul tău, ai opțiunea de a-i bloca să contribuie. Utilizatorul blocat va putea în continuare să vadă proiectul, dacă are permisiuni în acest sens, dar nu va putea contribui.

Gestionarea permisiunilor per proiect

You can set your projects to Protected or Private (see Control acces proiect), and manage users per-project in the Weblate user interface.

În mod implicit, acest lucru împiedică Weblate să acorde accesul oferit de Users și Viewers default teams din cauza configurației proprii a acestor echipe. Acest lucru nu vă împiedică să acordați permisiuni pentru aceste proiecte la nivelul întregului site prin modificarea echipelor implicite, prin crearea uneia noi sau prin crearea unor setări personalizate suplimentare pentru componente individuale, așa cum este descris în Site-wide access control de mai jos.

Unul dintre principalele avantaje ale gestionării permisiunilor prin intermediul interfeței de utilizator Weblate este că puteți delega acest lucru altor utilizatori fără a le acorda privilegiul de superutilizator. Pentru a face acest lucru, adăugați-i la echipa Administration a proiectului.

Site-wide access control

Notă

Această funcție nu este disponibilă pe Hosted Weblate.

Sistemul de permisiuni se bazează pe echipe și roluri, unde rolurile definesc un set de permisiuni, iar echipele le leagă de utilizatori și traduceri, vezi Utilizatori, roluri, grupuri și permisiuni pentru mai multe detalii.

The most powerful features of the Weblate’s access control system can be configured in the Interfața de gestionare. You can use it to manage permissions of any project. You don’t necessarily have to switch it to Custom access control to utilize it. However you must have superuser privileges in order to use it.

If you are not interested in details of implementation, and just want to create a simple-enough configuration based on the defaults, or don’t have a site-wide access to the whole Weblate installation (like on Hosted Weblate), please refer to the Gestionarea controlului accesului pe proiect section.

Gestionarea permisiunilor la nivelul întregului site

Pentru a gestiona deodată permisiunile pentru o întreagă instanță, adăugați utilizatorii la echipele corespunzătoare default teams:

  • Utilizatori (acest lucru este făcut în mod implicit de către asignarea automată a echipei).

  • Revizori (dacă folosiți review workflow cu revizori dedicați).

  • Managers (dacă doriți să delegați majoritatea operațiunilor de gestionare altcuiva).

Ar trebui să păstrați toate proiectele configurate ca Public (a se vedea Control acces proiect), altfel permisiunile la nivel de site oferite de apartenența la echipele Users și Reviewers nu vor avea niciun efect.

De asemenea, puteți acorda anumite permisiuni suplimentare la alegerea dumneavoastră echipelor implicite. De exemplu, este posibil să doriți să acordați permisiunea de a gestiona capturi de ecran tuturor Utilizatorilor.

De asemenea, puteți defini noi echipe personalizate. Dacă doriți să continuați să vă gestionați permisiunile la nivelul întregului site pentru aceste echipe, alegeți o valoare corespunzătoare pentru Selecția proiectului (de exemplu, Toate proiectele sau Toate proiectele publice).

Permisiuni personalizate pentru limbi, componente sau proiecte

Vă puteți crea propriile echipe dedicate pentru a gestiona permisiunile pentru obiecte distincte, cum ar fi limbile, componentele și proiectele. Deși aceste echipe pot acorda doar privilegii suplimentare, nu puteți revoca nicio permisiune acordată de echipele la nivel de site sau pe proiect prin adăugarea unei alte echipe personalizate.

Exemplu:

Dacă doriți (indiferent de motiv) să permiteți traducerea într-o anumită limbă (să spunem Cehă) doar pentru un set închis de traducători de încredere, în timp ce traducerile în alte limbi rămân publice, va trebui să faceți acest lucru:

  1. Eliminați permisiunea de a traduce Czech de la toți utilizatorii. În configurația implicită, acest lucru se poate face modificând Users default team.

    Grup Utilizatori

    Selectare limbă

    Cum este definit

    Limbi

    Toate în afară de Cehă

  1. Adăugați o echipă dedicată traducătorilor din Cehă.

    Grupul Traducători de limba cehă

    Roluri

    Utilizatori puternici

    Selecție proiect

    Toate proiectele publice

    Selectare limbă

    Cum este definit

    Limbi

    Cehă

  1. Adăugați în această echipă utilizatorii cărora doriți să le acordați permisiuni.

După cum puteți vedea, gestionarea permisiunilor în acest mod este puternică, dar poate fi o sarcină destul de plictisitoare. Nu o puteți delega unui alt utilizator, cu excepția cazului în care acordați permisiuni de superutilizator.

Utilizatori, roluri, grupuri și permisiuni

Modelele de autentificare constau din mai multe obiecte:

Permisiuni

Permisiune individuală definită de Weblate. Permisiunile nu pot fi atribuite utilizatorilor. Acest lucru se poate face numai prin atribuirea de roluri.

Rol

Un rol definește un set de permisiuni. Acest lucru permite reutilizarea acestor seturi în mai multe locuri, facilitând administrarea.

Utilizator

Utilizatorul poate face parte din mai multe echipe.

Grup

Gruparea conectează rolurile, utilizatorii și obiectele de autentificare (proiecte, limbi și liste de componente).

graph auth { "User" -- "Group"; "Group" -- "Role"; "Role" -- "Permission"; "Group" -- "Project"; "Group" -- "Language"; "Group" -- "Components"; "Group" -- "Component list"; }

Notă

A team can have no roles assigned to it, in that case access to browse the project by anyone is assumed (see below).

Acces pentru navigarea la un proiect

A user has to be a member of a team linked to the project, or any component inside that project. Having membership is enough, no specific permissions are needed to browse the project (this is used in the default Viewers team, see Lista de echipe).

Acces pentru navigarea la o componentă

Un utilizator poate accesa componente fără restricții odată ce poate accesa proiectul componentelor (și va avea toate permisiunile care i-au fost acordate pentru proiect). Cu Acces restricționat activat, accesul la componentă necesită permisiuni explicite pentru aceasta (sau pentru o listă de componente în care se află componenta).

Scope of teams

The scope of the permission assigned by the roles in the teams are applied by the following rules:

  • If the team specifies any Component list, all the permissions given to members of that team are granted for all the components in the component lists attached to the team, and an access with no additional permissions is granted for all the projects these components are in. Components and Projects are ignored.

    Using huge component lists might have a performance impact, please consider giving access via projects instead.

  • If the team specifies any Components, all the permissions given to the members of that team are granted for all the components attached to the team, and an access with no additional permissions is granted for all the projects these components are in. Projects are ignored.

  • În caz contrar, dacă echipa specifică orice Proiecte, fie prin enumerarea directă a acestora, fie prin faptul că Selecția proiectelor este setată la o valoare precum Toate proiectele publice, toate aceste permisiuni sunt aplicate tuturor proiectelor, ceea ce acordă efectiv aceleași permisiuni de acces la toate proiectele componente fără restricții.

  • The restrictions imposed by a team’s Languages are applied separately, when it’s verified if a user has an access to perform certain actions. Namely, it’s applied only to actions directly related to the translation process itself like reviewing, saving translations, adding suggestions, etc.

Sugestie

Utilizați Selecție limbă sau Selecție proiect pentru a automatiza includerea tuturor limbilor sau proiectelor.

Exemplu:

Să spunem că există un proiect foo cu componentele: foo/bar și foo/baz și următoarea echipă:

Grupul Spanish Administratori-Revizori

Roluri

Revizuire șiruri de caractere, Gestionare depozit

Componente

foo/bar

Limbi

Spaniolă

Membrii acestei echipe vor avea următoarele permisiuni (presupunând setările implicite ale rolului):

  • Acces general (navigare) la întregul proiect foo, inclusiv la ambele componente din el: foo/bar și foo/baz.

  • Revizuirea șirurilor de caractere în traducerea spaniolă foo/bar (nu în altă parte).

  • Gestionați VCS pentru întregul depozit foo/bar, de exemplu, confirmați modificările în așteptare făcute de traducători pentru toate limbile.

Atribuirea automată a echipelor

While editing the Team, you can specify Automatic assignments, which is a list of regular expressions used to automatically assign newly created users to a team based on their e-mail addresses. This assignment only happens upon account creation.

The most common use-case for the feature is to assign all new users to some default team. This behavior is used for the default Users and Guest teams (see Lista de echipe). Use regular expression ^.*$ to match all users.

Another use-case for this option might be to give some additional privileges to employees of your company by default. Assuming all of them use corporate e-mail addresses on your domain, this can be accomplished with an expression like ^.*@mycompany.com.

Notă

Atribuirea automată a echipelor la Utilizatori și Vizualizatori este întotdeauna recreată atunci când se face upgrade de la o versiune Weblate la alta. Dacă doriți să o dezactivați, setați expresia regulată la ^$ (care nu se va potrivi cu nimic).

Notă

As for now, there is no way to bulk-add already existing users to some team via the user interface. For that, you may resort to using the REST API.

Default teams and roles

After installation, a default set of teams is created (see Lista de echipe).

These roles and teams are created upon installation. The built-in roles are always kept up to date by the database migration when upgrading. You can’t actually change them, please define a new role if you want to define your own set of permissions.

List of privileges

Domeniu de aplicare

Permisiune

Built-in roles

Facturare (a se vedea Facturare)

Vizualizare informații de facturare

Administration, Billing

Modificări

Descărcare modificări

Administration

Comentarii

Publicare comentariu

Administration, Edit source, Power user, Review strings, Translate

Ștergere comentariu

Administration

Rezolvare comentariu

Administration, Review strings

Componentă

Editare setări componente

Administration

Blocare componentă, împiedicare traducere

Administration, Manage repository

Glosar

Adăugare intrare în glosar

Administration, Manage glossary, Power user

Editare intrare în glosar

Administration, Manage glossary, Power user

Ștergere intrare în glosar

Administration, Manage glossary, Power user

Încărcare intrări în glosar

Administration, Manage glossary, Power user

Sugestii automate

Utilizare sugestii automate

Administration, Edit source, Power user, Review strings, Translate

Memorie de traducere

Editare memorie de traducere

Administration, Manage translation memory

Ștergere memoria de traducere

Administration, Manage translation memory

Proiecte

Editare setări proiect

Administration

Gestionare acces proiect

Administration

Rapoarte

Descărcare rapoarte

Administration

Capturi de ecran

Adăugare captură de ecran

Administration, Manage screenshots

Editare captură de ecran

Administration, Manage screenshots

Ștergere captură de ecran

Administration, Manage screenshots

Șiruri sursă

Editare informații suplimentare despre șir

Administration, Edit source

Șiruri

Adăugare șir nou

Administration

Eliminarea unui șir

Administration

Respingere control nereușit

Administration, Edit source, Power user, Review strings, Translate

Editare șir de caractere

Administration, Edit source, Power user, Review strings, Translate

Revizuire șiruri

Administration, Review strings

Editare șir de caractere atunci când sugestiile sunt puse în aplicare

Administration, Review strings

Editare șiruri sursă

Administration, Edit source, Power user

Sugestii

Acceptare sugestie

Administration, Edit source, Power user, Review strings, Translate

Adăugare sugestie

Administration, Edit source, Add suggestion, Power user, Review strings, Translate

Ștergere sugestie

Administration, Power user

Votare sugestie

Administration, Edit source, Power user, Review strings, Translate

Traduceri

Adăugare limbă pentru traducere

Administration, Power user, Manage languages

Efectuare traducerea automată

Administration, Automatic translation

Ștergere traducerea existentă

Administration, Manage languages

Descărcare fișier de traducere

Administration, Edit source, Access repository, Power user, Review strings, Translate, Manage languages

Adăugare mai multe limbi pentru traducere

Administration, Manage languages

Încărcături

Definire autor pentru traducerea încărcată

Administration

Suprascriere șiruri existente cu încărcare

Administration, Edit source, Power user, Review strings, Translate

Încărcare traduceri

Administration, Edit source, Power user, Review strings, Translate

SCV

Accesare depozitar intern

Administration, Access repository, Power user, Manage repository

Comite modificări în depozitarul intern

Administration, Manage repository

Încărcare modificarea din depozitarul intern

Administration, Manage repository

Resetare modificări în depozitarul intern

Administration, Manage repository

Vezi locația depozitarului cu sursă principală

Administration, Access repository, Power user, Manage repository

Actualizare depozitar intern

Administration, Manage repository

Privilegii la nivelul întregului site

Utilizare interfață de gestionare

Adăugare proiecte noi

Adăugare definiții de limbă

Gestionare definiții de limbă

Gestionare echipe

Gestionare utilizatori

Gestionare roluri

Gestionare anunțuri

Gestionare memorie de traducere

Gestionare echipamente

Gestionare liste de componente

Gestionează facturare

Notă

Nu se acordă privilegii la nivelul întregului site pentru niciun rol implicit. Acestea sunt puternice și destul de apropiate de statutul de superutilizator. Cele mai multe dintre ele afectează toate proiectele din instalarea Weblate.

List of built-in roles

Administrare

View billing info, Download changes, Post comment, Delete comment, Resolve comment, Edit component settings, Lock component, preventing translations, Add glossary entry, Delete glossary entry, Edit glossary entry, Upload glossary entries, Use automatic suggestions, Delete translation memory, Edit translation memory, Edit project settings, Manage project access, Download reports, Add screenshot, Delete screenshot, Edit screenshot, Edit additional string info, Accept suggestion, Add suggestion, Delete suggestion, Vote on suggestion, Add language for translation, Add several languages for translation, Perform automatic translation, Delete existing translation, Download translation file, Add new string, Dismiss failing check, Remove a string, Edit strings, Edit string when suggestions are enforced, Review strings, Edit source strings, Define author of uploaded translation, Overwrite existing strings with upload, Upload translations, Access the internal repository, Commit changes to the internal repository, Push change from the internal repository, Reset changes in the internal repository, Update the internal repository, View upstream repository location

Edit source

Post comment, Use automatic suggestions, Edit additional string info, Accept suggestion, Add suggestion, Vote on suggestion, Download translation file, Dismiss failing check, Edit strings, Edit source strings, Overwrite existing strings with upload, Upload translations

Add suggestion

Add suggestion

Access repository

Download translation file, Access the internal repository, View upstream repository location

Manage glossary

Add glossary entry, Delete glossary entry, Edit glossary entry, Upload glossary entries

Power user

Post comment, Add glossary entry, Delete glossary entry, Edit glossary entry, Upload glossary entries, Use automatic suggestions, Accept suggestion, Add suggestion, Delete suggestion, Vote on suggestion, Add language for translation, Download translation file, Dismiss failing check, Edit strings, Edit source strings, Overwrite existing strings with upload, Upload translations, Access the internal repository, View upstream repository location

Review strings

Post comment, Resolve comment, Use automatic suggestions, Accept suggestion, Add suggestion, Vote on suggestion, Download translation file, Dismiss failing check, Edit strings, Edit string when suggestions are enforced, Review strings, Overwrite existing strings with upload, Upload translations

Translate

Post comment, Use automatic suggestions, Accept suggestion, Add suggestion, Vote on suggestion, Download translation file, Dismiss failing check, Edit strings, Overwrite existing strings with upload, Upload translations

Manage languages

Add language for translation, Add several languages for translation, Delete existing translation, Download translation file

Automatic translation

Perform automatic translation

Manage translation memory

Delete translation memory, Edit translation memory

Manage screenshots

Add screenshot, Delete screenshot, Edit screenshot

Manage repository

Lock component, preventing translations, Access the internal repository, Commit changes to the internal repository, Push change from the internal repository, Reset changes in the internal repository, Update the internal repository, View upstream repository location

Billing

View billing info

Add new projects

Add new projects

Lista de echipe

Următoarele echipe sunt create la instalare (sau după executarea setupgroups) și puteți să le modificați. Cu toate acestea, migrația le va recreea dacă le ștergeți sau le redenumiți.

Oaspeți

Definește permisiunile pentru utilizatorii neautentificați.

This team only contains anonymous users (see ANONYMOUS_USER_NAME).

You can remove roles from this team to limit permissions for non-authenticated users.

Roluri implicite: Adaugați sugestii, Accesați depozitul

Vizualizatori

This role ensures visibility of public projects for all users. By default, all users are members of this team.

By default, automatic team assignment makes all new accounts members of this team when they join.

Roluri implicite: niciunul

Utilizatori

Default team for all users.

By default, automatic team assignment makes all new accounts members of this team when they join.

Roluri implicite: Power user

Revizorii

Grup pentru recenzori (see Fluxuri de lucru de traducere).

Roluri implicite: Review strings

Manageri

Grup pentru administratori.

Roluri implicite: Administration

Project creators

Added in version 5.1.

Users who can create new projects.

Default roles: Add new projects

Atenționare

Never remove the predefined Weblate teams and users as this can lead to unexpected problems! If you have no use for them, you can removing all their privileges instead.

Restricții suplimentare de acces

Dacă doriți să folosiți instalația Weblate într-un mod mai puțin public, adică să permiteți noilor utilizatori doar pe bază de invitație, acest lucru se poate face prin configurarea Weblate astfel încât doar utilizatorii cunoscuți să aibă acces la el. Pentru a face acest lucru, puteți seta REGISTRATION_OPEN la False pentru a împiedica înregistrarea oricăror utilizatori noi și setați REQUIRE_LOGIN la /.* pentru a solicita conectarea pentru a accesa toate paginile site-ului. Aceasta este practic modalitatea de a bloca instalarea Weblate.

Sugestie

Puteți utiliza built-in Inviting new users pentru a adăuga noi utilizatori.