Control acces¶
Weblate vine cu un sistem de privilegii bine definit pentru a atribui permisiuni utilizatorilor pentru întreaga instanță cu roluri predefinite sau prin atribuirea unuia sau mai multor grupuri de permisiuni utilizatorilor pentru tot sau pentru proiecte individuale, componente, glosare și așa mai departe.
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ă.
Limitați accesul utilizatorilor la proiecte individuale prin selectarea unei setări Control acces diferite. Opțiunile disponibile sunt:
- 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.
Alegeți acest lucru pentru a obține vizibilitate, dar aveți în continuare control asupra cine poate contribui.
- 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.
Va trebui să configurați toate permisiunile folosind Controlul accesului la nivelul întregului site.
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 (Manage ↓ Settings) a fiecărui proiect respectiv.
The default can also be changed by setting DEFAULT_ACCESS_CONTROL
.
Notă
Even Private project statistics are counted into the site-wide statistics and language summary. This does not reveal project names or any other info.
Notă
Instance administrators can modify the default permission sets available to users in Public, Protected, and Private projects by using custom settings.
Vezi și
Gestionarea controlului accesului pe proiect¶
Pentru proiecte Public, Protected and Private:
Granting users Manage project access (see List of privileges) allows them to assign other users in Public, Protected and Private (but not Custom) projects via adding them to teams.
These are the default teams provided with Weblate; teams can be added or modified by users with sufficient privileges:
- Administrare
All available permissions for the project.
- Recenzie
Approve translations in a review.
Available only if review workflow is on.
Numai pentru proiectele Protected și Private:
- Tradu
Translate the project and upload translations made offline.
- Surse
Edit source strings (if allowed in the project settings) and source-string info.
- Limbi
Manage translated languages (add or remove translations).
- Glosar
Manage glossary (add, remove, and upload entries).
- Memorie
Manage translation memory.
- Capturi de ecran
Manage screenshots (add, remove, and associate them to source strings).
- Traducere automată
Se poate utiliza traducerea automată.
- SCV
Manage VCS and access the exported repository.
- Facturare
Access billing info and settings (see Facturare).
These features are available on the Access control page in the project’s menu Manage ↓ Users.
Sugestie
You can limit teams to languages or components, and assign them designated access roles (see List of privileges).
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.
Invitarea de noi utilizatori¶
Adăugarea de utilizatori existenți le va trimite invitația de confirmare. Cu REGISTRATION_OPEN
, administratorul poate invita noi utilizatori folosind e-mail. Utilizatorii invitați trebuie să finalizeze procesul de înregistrare pentru a avea acces la proiect.
Nu este necesar să aveți privilegii la nivel de site pentru a face acest lucru, ar fi suficientă permisiunea de gestionare a accesului în domeniul de aplicare al proiectului (de exemplu, apartenența la echipa „Administrare”).
Sugestie
Dacă utilizatorul invitat a ratat valabilitatea invitației, trebuie creată o nouă invitație.
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 acum nu creează automat conturi și nu adaugă utilizatori în echipe. Acest lucru se face numai după confirmarea din partea utilizatorului.
Utilizator blocat¶
Added in version 4.7.
If users misbehave in your project, you can block them from contributing. With the relevant permissions blocked, users can still see the project, but won’t be able to contribute.
Gestionarea permisiunilor per proiect¶
You can set your projects to Protected or Private (see Control acces proiect), and manage users access per-project.
Î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 Controlul accesului la nivelul întregului site 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.
Controlul accesului la nivelul întregului site¶
Notă
Această funcție nu este disponibilă pe Hosted Weblate.
The permission system is based on roles defining a set of permissions, and teams linking roles to users and translations, read Utilizatori, roluri, grupuri și permisiuni for more details.
Cele mai puternice caracteristici ale sistemului de control al accesului Weblate pot fi configurate în Interfața de gestionare. Îl puteți folosi pentru a gestiona permisiunile oricărui proiect. Nu trebuie neapărat să-l comutați la Custom controlul accesului pentru a-l utiliza. Cu toate acestea, trebuie să aveți privilegii de superutilizator pentru a-l utiliza.
Dacă nu sunteți interesat de detaliile implementării și doriți doar să creați o configurație suficient de simplă bazată pe valorile implicite sau nu aveți acces la întregul site la întreaga instalare Weblate (cum ar fi pe Hosted Weblate), vă rugăm să consultați secțiunea Gestionarea controlului accesului pe proiect.
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:
Restricting translation to Czech to a selected set of translators, (while keeping translations to other languages public):
Remove the permission to translate Czech from all users. In the default configuration this can be done by altering the Users default team.
¶ Selectare limbă
Cum este definit
Limbi
Toate în afară de Cehă
Adăugați o echipă dedicată traducătorilor din Cehă.
¶ Roluri
Utilizatori puternici
Selecție proiect
Toate proiectele publice
Selectare limbă
Cum este definit
Limbi
Cehă
Adăugați în această echipă utilizatorii cărora doriți să le acordați permisiuni.
Management permissions this way is powerful, but can be quite a tedious job. You can only delegate it to other users by granting them Superuser status.
Utilizatori, roluri, grupuri și permisiuni¶
Modelele de autentificare constau din mai multe obiecte:
- Permisiuni
Individual permission defined by Weblate. Permissions cannot be assigned to users, only through assignment of roles.
- Rol
A role defines a set of permissions (and can be reused in several places).
- Utilizator
A user can belong to several teams.
- Grup
Groups connect roles and users with authentication objects (projects, languages, components, and component lists).
Notă
O echipă nu poate avea niciun rol atribuit, în acest caz se presupune accesul oricui pentru a naviga prin proiect (vezi mai jos).
Project-browsing access¶
Un utilizator trebuie să fie membru al unei echipe legate de proiect sau de orice componentă din cadrul proiectului. A avea calitatea de membru este suficient, nu sunt necesare permisiuni specifice pentru a parcurge proiectul (aceasta este folosită în echipa implicită Vizualizatori, vezi Lista de echipe).
Component-browsing access¶
Granting browsing access to a user in one project gives it access to any component with derived browsing permissions. With Acces restricționat on, access to components (or component lists) are granted explicitly.
Domeniul de utilizare al echipelor¶
Scopul permisiunii atribuite de rolurile din echipe este aplicat conform următoarelor reguli:
Dacă echipa specifică orice Component list, toate permisiunile acordate membrilor acelei echipe sunt acordate pentru toate componentele din listele de componente atașate echipei și se acordă un acces fără permisiuni suplimentare pentru toate proiectele în care se află aceste componente. Componente și Proiecte sunt ignorate.
Utilizarea listelor uriașe de componente ar putea avea un impact asupra performanței, vă rugăm să luați în considerare acordarea accesului prin proiecte.
Dacă echipa specifică vreo Componente, toate permisiunile acordate membrilor acelei echipe sunt acordate pentru toate componentele atașate echipei și se acordă un acces fără permisiuni suplimentare pentru toate proiectele în care se află aceste componente. . Proiectele sunt ignorate.
Î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.
Restricțiile impuse de Limbile ale unei echipe se aplică separat, atunci când se verifică dacă un utilizator are acces pentru a efectua anumite acțiuni. Și anume, se aplică numai acțiunilor legate direct de procesul de traducere în sine, cum ar fi revizuirea, salvarea traducerilor, adăugarea de sugestii etc.
Sugestie
Utilizați Selecție limbă sau Selecție proiect pentru a automatiza includerea tuturor limbilor sau proiectelor.
Exemplu:
A project
foo
with the components:foo/bar
andfoo/baz
, with reviewing and management rights, in the following team:
¶ Roluri
Revizuire șiruri de caractere, Gestionare depozit
Componente
foo/bar
Limbi
Spaniolă
Members of that team will have these permissions (assuming the default role settings):
Acces general (navigare) la întregul proiect
foo
, inclusiv la ambele componente din el:foo/bar
șifoo/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 |
Add glossary terminology |
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 |
Add new projects |
|
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 |
||
Manage site-wide add-ons |
Notă
Site-wide privileges are not granted to any default role. These are powerful and quite close to the Superuser status. Most of them affect all projects in your Weblate installation.
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, Add glossary terminology, 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, Add glossary terminology, 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
).Remove roles from this team to limit permissions for non-authenticated users.
Roluri implicite: Adaugați sugestii, Accesați depozitul
- Vizualizatori
This role ensures the visibility of public projects to 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 that can lead to unexpected problems! If you have no use for them, simply remove 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 Invitarea de noi utilizatori pentru a adăuga noi utilizatori.