Add customizable user roles (#18641)
* Add customizable user roles * Various fixes and improvements * Add migration for old settings and fix tootctl role management
This commit is contained in:
@ -38,3 +38,12 @@ en:
|
||||
email:
|
||||
blocked: uses a disallowed e-mail provider
|
||||
unreachable: does not seem to exist
|
||||
role_id:
|
||||
elevated: cannot be higher than your current role
|
||||
user_role:
|
||||
attributes:
|
||||
permissions_as_keys:
|
||||
dangerous: include permissions that are not safe for the base role
|
||||
elevated: cannot include permissions your current role does not possess
|
||||
position:
|
||||
elevated: cannot be higher than your current role
|
||||
|
@ -83,10 +83,8 @@ en:
|
||||
posts_tab_heading: Posts
|
||||
posts_with_replies: Posts and replies
|
||||
roles:
|
||||
admin: Admin
|
||||
bot: Bot
|
||||
group: Group
|
||||
moderator: Mod
|
||||
unavailable: Profile unavailable
|
||||
unfollow: Unfollow
|
||||
admin:
|
||||
@ -105,12 +103,17 @@ en:
|
||||
avatar: Avatar
|
||||
by_domain: Domain
|
||||
change_email:
|
||||
changed_msg: Account email successfully changed!
|
||||
changed_msg: Email successfully changed!
|
||||
current_email: Current email
|
||||
label: Change email
|
||||
new_email: New email
|
||||
submit: Change email
|
||||
title: Change email for %{username}
|
||||
change_role:
|
||||
changed_msg: Role successfully changed!
|
||||
label: Change role
|
||||
no_role: No role
|
||||
title: Change role for %{username}
|
||||
confirm: Confirm
|
||||
confirmed: Confirmed
|
||||
confirming: Confirming
|
||||
@ -154,6 +157,7 @@ en:
|
||||
active: Active
|
||||
all: All
|
||||
pending: Pending
|
||||
silenced: Limited
|
||||
suspended: Suspended
|
||||
title: Moderation
|
||||
moderation_notes: Moderation notes
|
||||
@ -161,6 +165,7 @@ en:
|
||||
most_recent_ip: Most recent IP
|
||||
no_account_selected: No accounts were changed as none were selected
|
||||
no_limits_imposed: No limits imposed
|
||||
no_role_assigned: No role assigned
|
||||
not_subscribed: Not subscribed
|
||||
pending: Pending review
|
||||
perform_full_suspension: Suspend
|
||||
@ -187,12 +192,7 @@ en:
|
||||
reset: Reset
|
||||
reset_password: Reset password
|
||||
resubscribe: Resubscribe
|
||||
role: Permissions
|
||||
roles:
|
||||
admin: Administrator
|
||||
moderator: Moderator
|
||||
staff: Staff
|
||||
user: User
|
||||
role: Role
|
||||
search: Search
|
||||
search_same_email_domain: Other users with the same e-mail domain
|
||||
search_same_ip: Other users with the same IP
|
||||
@ -649,6 +649,67 @@ en:
|
||||
unresolved: Unresolved
|
||||
updated_at: Updated
|
||||
view_profile: View profile
|
||||
roles:
|
||||
add_new: Add role
|
||||
assigned_users:
|
||||
one: "%{count} user"
|
||||
other: "%{count} users"
|
||||
categories:
|
||||
administration: Administration
|
||||
devops: Devops
|
||||
invites: Invites
|
||||
moderation: Moderation
|
||||
special: Special
|
||||
delete: Delete
|
||||
description_html: With <strong>user roles</strong>, you can customize which functions and areas of Mastodon your users can access.
|
||||
edit: Edit '%{name}' role
|
||||
everyone: Default permissions
|
||||
everyone_full_description_html: This is the <strong>base role</strong> affecting <strong>all users</strong>, even those without an assigned role. All other roles inherit permissions from it.
|
||||
permissions_count:
|
||||
one: "%{count} permission"
|
||||
other: "%{count} permissions"
|
||||
privileges:
|
||||
administrator: Administrator
|
||||
administrator_description: Users with this permission will bypass every permission
|
||||
delete_user_data: Delete User Data
|
||||
delete_user_data_description: Allows users to delete other users' data without delay
|
||||
invite_users: Invite Users
|
||||
invite_users_description: Allows users to invite new people to the server
|
||||
manage_announcements: Manage Announcements
|
||||
manage_announcements_description: Allows users to manage announcements on the server
|
||||
manage_appeals: Manage Appeals
|
||||
manage_appeals_description: Allows users to review appeals against moderation actions
|
||||
manage_blocks: Manage Blocks
|
||||
manage_blocks_description: Allows users to block e-mail providers and IP addresses
|
||||
manage_custom_emojis: Manage Custom Emojis
|
||||
manage_custom_emojis_description: Allows users to manage custom emojis on the server
|
||||
manage_federation: Manage Federation
|
||||
manage_federation_description: Allows users to block or allow federation with other domains, and control deliverability
|
||||
manage_invites: Manage Invites
|
||||
manage_invites_description: Allows users to browse and deactivate invite links
|
||||
manage_reports: Manage Reports
|
||||
manage_reports_description: Allows users to review reports and perform moderation actions against them
|
||||
manage_roles: Manage Roles
|
||||
manage_roles_description: Allows users to manage and assign roles below theirs
|
||||
manage_rules: Manage Rules
|
||||
manage_rules_description: Allows users to change server rules
|
||||
manage_settings: Manage Settings
|
||||
manage_settings_description: Allows users to change site settings
|
||||
manage_taxonomies: Manage Taxonomies
|
||||
manage_taxonomies_description: Allows users to review trending content and update hashtag settings
|
||||
manage_user_access: Manage User Access
|
||||
manage_user_access_description: Allows users to disable other users' two-factor authentication, change their e-mail address, and reset their password
|
||||
manage_users: Manage Users
|
||||
manage_users_description: Allows users to view other users' details and perform moderation actions against them
|
||||
manage_webhooks: Manage Webhooks
|
||||
manage_webhooks_description: Allows users to set up webhooks for administrative events
|
||||
view_audit_log: View Audit Log
|
||||
view_audit_log_description: Allows users to see a history of administrative actions on the server
|
||||
view_dashboard: View Dashboard
|
||||
view_dashboard_description: Allows users to access the dashboard and various metrics
|
||||
view_devops: Devops
|
||||
view_devops_description: Allows users to access Sidekiq and pgHero dashboards
|
||||
title: Roles
|
||||
rules:
|
||||
add_new: Add rule
|
||||
delete: Delete
|
||||
@ -701,9 +762,6 @@ en:
|
||||
deletion:
|
||||
desc_html: Allow anyone to delete their account
|
||||
title: Open account deletion
|
||||
min_invite_role:
|
||||
disabled: No one
|
||||
title: Allow invitations by
|
||||
require_invite_text:
|
||||
desc_html: When registrations require manual approval, make the “Why do you want to join?” text input mandatory rather than optional
|
||||
title: Require new users to enter a reason to join
|
||||
@ -716,9 +774,6 @@ en:
|
||||
show_known_fediverse_at_about_page:
|
||||
desc_html: When disabled, restricts the public timeline linked from the landing page to showing only local content
|
||||
title: Include federated content on unauthenticated public timeline page
|
||||
show_staff_badge:
|
||||
desc_html: Show a staff badge on a user page
|
||||
title: Show staff badge
|
||||
site_description:
|
||||
desc_html: Introductory paragraph on the API. Describe what makes this Mastodon server special and anything else important. You can use HTML tags, in particular <code><a></code> and <code><em></code>.
|
||||
title: Server description
|
||||
|
@ -96,6 +96,13 @@ en:
|
||||
name: You can only change the casing of the letters, for example, to make it more readable
|
||||
user:
|
||||
chosen_languages: When checked, only posts in selected languages will be displayed in public timelines
|
||||
role: The role controls which permissions the user has
|
||||
user_role:
|
||||
color: Color to be used for the role throughout the UI, as RGB in hex format
|
||||
highlighted: This makes the role publicly visible
|
||||
name: Public name of the role, if role is set to be displayed as a badge
|
||||
permissions_as_keys: Users with this role will have access to...
|
||||
position: Higher role decides conflict resolution in certain situations
|
||||
webhook:
|
||||
events: Select events to send
|
||||
url: Where events will be sent to
|
||||
@ -232,6 +239,14 @@ en:
|
||||
name: Hashtag
|
||||
trendable: Allow this hashtag to appear under trends
|
||||
usable: Allow posts to use this hashtag
|
||||
user:
|
||||
role: Role
|
||||
user_role:
|
||||
color: Badge color
|
||||
highlighted: Display role as badge on user profiles
|
||||
name: Name
|
||||
permissions_as_keys: Permissions
|
||||
position: Priority
|
||||
webhook:
|
||||
events: Enabled events
|
||||
url: Endpoint URL
|
||||
|
Reference in New Issue
Block a user