Add Groups to Administration
A group is a shared address and mailbox and the people who share it. To Stalwart it is an x:Account of type Group, behind the same sysAccount* permissions as a person, so it sits under Directory beside Accounts: search, a page of fifty with each group's member count, and a panel to create, edit and delete one. Membership lives on the member, not the group. Members are the users whose memberGroupIds name it, and adding or removing one is a single memberGroupIds/<group> pointer on that user's account -- true or null -- which leaves their other groups alone. Changes apply straight away rather than riding on Save, so the list is always what the server has. Nobody can add or remove themselves, the same line the account panel draws at one's own role. A group's role is Default or Custom, not a person's User or Admin, and it is what the group may do: in 0.16 a user's permissions come from their own roles only, and a group gives its members what is shared with it. Only roles the viewer could grant are offered. Delete takes the members out first and then deletes the group, the order a domain's keys go before the domain, because the registry keeps anything another object names. A role that cannot change the members' accounts is not offered a delete it could only half finish. The mock's groups had a person's roles, accepted a memberGroupIds filter without applying it, and answered a linked delete with the wrong shape; all three follow the source now, and it refuses nested groups and memberships of things that are not groups. Nothing about groups has been run against a live server yet: production has none, and every operation is a write. KNOWN-ISSUES says what was read from source. Thirty-five new strings, two of them plurals, in all nine catalogues.
This commit is contained in:
@@ -140,6 +140,39 @@ export const catalog: Catalog = {
|
||||
"Could not be loaded": "読み込めませんでした",
|
||||
"Detailed metrics, the delivery queue, logs and server settings are in Stalwart's own administration.": "詳しいメトリクス、配送キュー、ログ、サーバー設定は Stalwart 自体の管理画面にあります。",
|
||||
"Open Stalwart admin": "Stalwart の管理画面を開く",
|
||||
"Default group role": "グループの既定ロール",
|
||||
"A group needs an address.": "グループにはアドレスが必要です。",
|
||||
"New group": "新しいグループ",
|
||||
"Your role lets you view groups but not change them.": "あなたのロールでは、グループの閲覧はできますが変更はできません。",
|
||||
"No domains are available to create a group on.": "グループを作成できるドメインがありません。",
|
||||
"Mail to these addresses is delivered to this group. Changes apply when you save.": "これらのアドレス宛てのメールはこのグループに配信されます。変更は保存時に反映されます。",
|
||||
"What the group itself may do. Members keep their own roles: a group gives them what is shared with it, not its permissions. Only roles whose permissions you hold yourself are offered.": "グループ自体ができること。メンバーは自分のロールを保ちます。グループがメンバーに与えるのはグループと共有されたものであり、グループの権限ではありません。表示されるのは、あなた自身が権限を持つロールだけです。",
|
||||
"Loading the group's members…": "グループのメンバーを読み込んでいます…",
|
||||
"This group has more members than can be taken out at once.": "このグループは、一度に外せる数より多くのメンバーがいます。",
|
||||
"Deleting a group takes its members out of it first, and your role can't change their accounts.": "グループを削除するとまずメンバーが外されますが、あなたのロールではメンバーのアカウントを変更できません。",
|
||||
"Create group": "グループを作成",
|
||||
"Added {address} to the group": "{address} をグループに追加しました",
|
||||
"Removed {address} from the group": "{address} をグループから外しました",
|
||||
"Remove {address} from the group": "{address} をグループから外す",
|
||||
"You can't change your own group memberships.": "自分のグループ所属は変更できません。",
|
||||
"Remove from group": "グループから外す",
|
||||
"No members yet": "まだメンバーがいません",
|
||||
"Showing {shown} of {total} members.": "{total} 人中 {shown} 人のメンバーを表示しています。",
|
||||
"Members get what is shared with the group, such as its mailbox. Changes apply straight away.": "メンバーは、グループのメールボックスなど、グループと共有されたものを使えます。変更はすぐに反映されます。",
|
||||
"Add a member by name or address": "名前またはアドレスでメンバーを追加",
|
||||
"Add a member": "メンバーを追加",
|
||||
"No one else matches": "ほかに該当する人はいません",
|
||||
"Deletes the group and its mailbox. Its members' own accounts stay.": "グループとそのメールボックスを削除します。メンバー自身のアカウントは残ります。",
|
||||
"Delete group…": "グループを削除…",
|
||||
"Delete group": "グループを削除",
|
||||
"The group's own mail is removed in the background, and it can't be undone.": "グループのメールはバックグラウンドで削除され、元に戻せません。",
|
||||
"Shared addresses and mailboxes, and the people who share them.": "共有のアドレスとメールボックス、そしてそれを共有する人たち。",
|
||||
"Search groups": "グループを検索",
|
||||
"No groups match": "一致するグループはありません",
|
||||
"No groups yet": "まだグループがありません",
|
||||
"Your organisation has reached the number of groups it is allowed.": "組織で許可されているグループ数の上限に達しました。",
|
||||
"This group no longer exists. Someone may have deleted it.": "このグループはもう存在しません。誰かが削除した可能性があります。",
|
||||
"The server did not say whether the group was created.": "グループが作成されたかどうか、サーバーから返答がありませんでした。",
|
||||
"User": "ユーザー",
|
||||
"Administrator": "管理者",
|
||||
"Custom role": "カスタムロール",
|
||||
@@ -1541,6 +1574,8 @@ export const catalog: Catalog = {
|
||||
"{n} accounts use this domain. Move or delete them first.": { other: "{n} 件のアカウントがこのドメインを使用しています。先に移動または削除してください。" },
|
||||
"The server stops accepting mail for this domain, and its {n} DKIM keys are deleted. This can't be undone.": { other: "サーバーはこのドメイン宛てのメールを受け付けなくなり、{n} 個の DKIM 鍵も削除されます。元に戻すことはできません。" },
|
||||
"{n} domains": { other: "{n} 件のドメイン" },
|
||||
"{n} groups": { other: "{n} 件のグループ" },
|
||||
"Its {n} members are taken out of the group first, and lose what was shared with it. The group's own mail is removed in the background, and it can't be undone.": { other: "まず {n} 人のメンバーがグループから外され、グループと共有されていたものを使えなくなります。グループのメールはバックグラウンドで削除され、元に戻せません。" },
|
||||
"{n} mailing lists": { other: "{n} 件のメーリングリスト" },
|
||||
"{n} DKIM keys": { other: "{n} 個の DKIM 鍵" },
|
||||
"{n} other items": { other: "その他 {n} 件" },
|
||||
|
||||
Reference in New Issue
Block a user