/* * Copyright (C) 2012 Jan Pokorsky * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package cz.cas.lib.proarc.common.user; import java.util.Collections; import java.util.HashSet; import java.util.Set; /** * * @author Jan Pokorsky */ public final class Permissions { public static final Permission ADMIN = new Permission("proarc.permission.admin", "Správa systému"); public static final Permission IMPORT_FOLDER = new Permission("proarc.permission.import.loadFolder", "Načíst adresář"); public static final Permission FEDORA_BATCH_INGEST = new Permission("proarc.permission.import.fedoraIngest", "Fedora import"); public static final Permission IMPORT_UPDATE_MODS = new Permission("proarc.permission.import.update.mods", "Editace MODS"); public static final Permission EDIT_UPDATE_MODS = new Permission("proarc.permission.editor.update.mods", "Editace MODS"); public static final Permission EDIT_UPDATE_DC = new Permission("proarc.permission.editor.update.dc", "Editace Dublin Core"); public static final Permission EDIT_CREATE_OBJECT = new Permission("proarc.permission.editor.create.object", "Vytvořit objekt"); public static final Permission USERS_CREATE = new Permission("proarc.permission.users.create", "Vytvořit uživatele"); public static final Permission USERS_READ = new Permission("proarc.permission.users.read", "Zobrazit uživatele"); public static final Permission USER_LOGIN = new Permission("proarc.permission.user.login", "Přihlášení uživatele"); public static final Permission REPO_SEARCH_GROUPOWNER = new Permission("proarc.permission.repository.search.groupOwner", "Hledat pouze objekty patřící uživatelské skupině."); private final HashSet<Permission> all = new HashSet<Permission>(); public Permissions() { all.add(ADMIN); // XXX add others } public Set<Permission> getAll() { return Collections.unmodifiableSet(all); } }