/* This file is part of Cyclos (www.cyclos.org). A project of the Social Trade Organisation (www.socialtrade.org). Cyclos 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 2 of the License, or (at your option) any later version. Cyclos 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 Cyclos; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ package nl.strohalm.cyclos.setup; /** * Defines all modules on the system * @author luis */ // TODO: remove this class public class Permissions { // /* COMMON PERMISSIONS */ // buildModule(modules, ModuleType.BASIC, "basic", "login", "inviteMember", "quickAccess"); // // /* ADMINISTRATOR PERMISSIONS */ // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemCurrencies", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemAccounts", "manage", "view", "information", "authorizedInformation", // "scheduledInformation"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemSettings", "manageLocal", "manageAlert", "manageAccess", "manageMail", "manageLog", // "view", "file"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemCustomizedFiles", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemCustomImages", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemCustomFields", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemTranslation", "manage", "view", "file", "manageMailTranslation", "manageNotification"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemThemes", "select", "remove", "import", "export"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemPayments", "payment", "authorize", "cancel", "chargeback"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemAccountFees", "view", "charge"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemAdCategories", "manage", "view", "file"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemMessageCategories", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemAlerts", "manageMemberAlerts", "manageSystemAlerts", "viewMemberAlerts", // "viewSystemAlerts"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemErrorLog", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemGroups", "manageMember", "manageBroker", "manageAdmin"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemRegistrationAgreements", "view", "manage"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemAdminGroups", "view", "manageAdminCustomizedFiles"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemGroupFilters", "manage", "view", "manageCustomizedFiles"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemLoanGroups", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemReports", "current", "memberList", "smsLogs", "statistics", "simulations", // "dRateConfigSimulation", "aRateConfigSimulation"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemTasks", "onlineState", "manageIndexes"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemStatus", "view", "viewConnectedAdmins", "viewConnectedBrokers", "viewConnectedMembers", // "viewConnectedOperators"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemExternalAccounts", "manage", "view", "details", "processPayment", "checkPayment", // "managePayment"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemMemberRecordTypes", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemServiceClients", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemChannels", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemGuaranteeTypes", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemCardTypes", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_SYSTEM, "systemInfoTexts", "manage", "view"); // // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMembers", "view", "register", "managePending", "changeProfile", "changeName", // "changeUsername", "remove", "changeGroup", "import"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberAccess", "changePassword", "resetPassword", "transactionPassword", "disconnect", // "disconnectOperator", "enableLogin", "changePin", "unblockPin", "changeChannelsAccess"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberBrokerings", "changeBroker", "viewMembers", "viewLoans", "manageCommissions"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberAccounts", "information", "authorizedInformation", "scheduledInformation", // "simulateConversion", "creditLimit"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberGroups", "view", "manageAccountSettings", "manageMemberCustomizedFiles"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberReports", "view", "showAccountInformation"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberPayments", "payment", "directPayment", "paymentWithDate", "paymentAsMemberToMember", // "paymentAsMemberToSelf", "paymentAsMemberToSystem", "authorize", "cancelAuthorizedAsMember", "cancelScheduledAsMember", // "blockScheduledAsMember", "chargeback"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberInvoices", "send", "directSend", "view", "accept", "cancel", "deny", // "sendAsMemberToMember", "sendAsMemberToSystem", "acceptAsMemberFromMember", "acceptAsMemberFromSystem", "denyAsMember", "cancelAsMember"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberAds", "view", "manage", "import"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberReferences", "view", "manage"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberTransactionFeedbacks", "view", "manage"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberLoans", "view", "viewAuthorized", "grant", "grantWithDate", "discard", "repay", // "repayWithDate", "manageExpiredStatus"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberLoanGroups", "manage", "view"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberMessages", "view", "sendToMember", "sendToGroup", "manage"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberDocuments", "details", "manageDynamic", "manageStatic", "manageMember"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberRecords", "view", "create", "modify", "delete"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberBulkActions", "changeGroup", "changeBroker", "generateCard"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberSms", "view"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberSmsMailings", "view", "freeSmsMailings", "paidSmsMailings"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberGuarantees", "viewPaymentObligations", "viewCertifications", "viewGuarantees", // "registerGuarantees", "cancelCertificationsAsMember", "cancelGuaranteesAsMember", "acceptGuaranteesAsMember"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberCards", "view", "generate", "cancel", "block", "unblock", "changeCardSecurityCode", // "unblockSecurityCode"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberPos", "view", "manage", "assign", "block", "discard", "unblockPin", "changePin", // "changeParameters"); // buildModule(modules, ModuleType.ADMIN_MEMBER, "adminMemberPreferences", "manageNotifications"); // // buildModule(modules, ModuleType.ADMIN_ADMIN, "adminAdmins", "view", "register", "changeProfile", "changeGroup", "remove"); // buildModule(modules, ModuleType.ADMIN_ADMIN, "adminAdminAccess", "changePassword", "transactionPassword", "disconnect", "enableLogin"); // buildModule(modules, ModuleType.ADMIN_ADMIN, "adminAdminRecords", "view", "create", "modify", "delete"); // // /* MEMBER PERMISSIONS */ // buildModule(modules, ModuleType.MEMBER, "memberProfile", "view", "changeUsername", "changeName"); // buildModule(modules, ModuleType.MEMBER, "memberAccess", "unblockPin"); // buildModule(modules, ModuleType.MEMBER, "memberAccount", "authorizedInformation", "scheduledInformation", "simulateConversion"); // buildModule(modules, ModuleType.MEMBER, "memberPayments", "paymentToSelf", "paymentToMember", "directPaymentToMember", "paymentToSystem", // "ticket", "authorize", "cancelAuthorized", "cancelScheduled", "blockScheduled", "request", "chargeback"); // buildModule(modules, ModuleType.MEMBER, "memberInvoices", "view", "sendToMember", "directSendToMember", "sendToSystem"); // buildModule(modules, ModuleType.MEMBER, "memberReferences", "view", "give"); // buildModule(modules, ModuleType.MEMBER, "memberDocuments", "view"); // buildModule(modules, ModuleType.MEMBER, "memberLoans", "view", "repay"); // buildModule(modules, ModuleType.MEMBER, "memberAds", "view", "publish"); // buildModule(modules, ModuleType.MEMBER, "memberPreferences", "manageNotifications", "manageAdInterests"); // buildModule(modules, ModuleType.MEMBER, "memberReports", "view", "showAccountInformation"); // buildModule(modules, ModuleType.MEMBER, "memberMessages", "view", "sendToMember", "sendToAdministration", "manage"); // buildModule(modules, ModuleType.MEMBER, "memberOperators", "manage"); // buildModule(modules, ModuleType.MEMBER, "memberCommissions", "view"); // this permission is only used to show/hide the menu // buildModule(modules, ModuleType.MEMBER, "memberSms", "view"); // buildModule(modules, ModuleType.MEMBER, "memberGuarantees", "issueGuarantees", "issueCertifications", "buyWithPaymentObligations", // "sellWithPaymentObligations"); // buildModule(modules, ModuleType.MEMBER, "memberCards", "view", "block", "unblock", "changeCardSecurityCode"); // // /* BROKER PERMISSIONS */ // buildModule(modules, ModuleType.BROKER, "brokerMembers", "register", "managePending", "changeProfile", "changeName", "changeUsername", // "manageDefaults", "manageContracts"); // buildModule(modules, ModuleType.BROKER, "brokerAccounts", "information", "authorizedInformation", "scheduledInformation", // "brokerSimulateConversion"); // buildModule(modules, ModuleType.BROKER, "brokerReports", "view", "showAccountInformation"); // buildModule(modules, ModuleType.BROKER, "brokerAds", "view", "manage"); // buildModule(modules, ModuleType.BROKER, "brokerReferences", "manage"); // buildModule(modules, ModuleType.BROKER, "brokerInvoices", "view", "sendAsMemberToMember", "sendAsMemberToSystem", "acceptAsMemberFromMember", // "acceptAsMemberFromSystem", "denyAsMember", "cancelAsMember"); // buildModule(modules, ModuleType.BROKER, "brokerLoans", "view"); // buildModule(modules, ModuleType.BROKER, "brokerLoanGroups", "view"); // buildModule(modules, ModuleType.BROKER, "brokerDocuments", "view", "viewMember", "manageMember"); // buildModule(modules, ModuleType.BROKER, "brokerMessages", "sendToMembers"); // buildModule(modules, ModuleType.BROKER, "brokerMemberAccess", "changePassword", "resetPassword", "transactionPassword", "changePin", // "unblockPin", "changeChannelsAccess"); // buildModule(modules, ModuleType.BROKER, "brokerMemberPayments", "paymentAsMemberToMember", "paymentAsMemberToSelf", "paymentAsMemberToSystem", // "authorize", "cancelAuthorizedAsMember", "cancelScheduledAsMember", "blockScheduledAsMember"); // buildModule(modules, ModuleType.BROKER, "brokerMemberRecords", "view", "create", "modify", "delete"); // buildModule(modules, ModuleType.BROKER, "brokerMemberSms", "view"); // buildModule(modules, ModuleType.BROKER, "brokerCards", "view", "generate", "cancel", "block", "unblock", "changeCardSecurityCode", // "unblockSecurityCode"); // buildModule(modules, ModuleType.BROKER, "brokerPos", "view", "manage", "assign", "block", "discard", "unblockPin", "changePin", // "changeParameters"); // buildModule(modules, ModuleType.BROKER, "brokerSmsMailings", "freeSmsMailings", "paidSmsMailings"); // buildModule(modules, ModuleType.BROKER, "brokerPreferences", "manageNotifications"); // // /* OPERATOR PERMISSIONS */ // buildModule(modules, ModuleType.OPERATOR, "operatorAccount", "authorizedInformation", "scheduledInformation", "accountInformation", // "simulateConversion"); // buildModule(modules, ModuleType.OPERATOR, "operatorPayments", "paymentToSelf", "paymentToMember", "directPaymentToMember", "paymentToSystem", // "externalMakePayment", "externalReceivePayment", "authorize", "cancelAuthorized", "cancelScheduled", "blockScheduled", "request"); // buildModule(modules, ModuleType.OPERATOR, "operatorInvoices", "view", "sendToMember", "directSendToMember", "sendToSystem", "manage"); // buildModule(modules, ModuleType.OPERATOR, "operatorReferences", "view", "manageMemberReferences", "manageMemberTransactionFeedbacks"); // buildModule(modules, ModuleType.OPERATOR, "operatorLoans", "view", "repay"); // buildModule(modules, ModuleType.OPERATOR, "operatorAds", "publish"); // buildModule(modules, ModuleType.OPERATOR, "operatorReports", "viewMember"); // buildModule(modules, ModuleType.OPERATOR, "operatorContacts", "manage", "view"); // buildModule(modules, ModuleType.OPERATOR, "operatorGuarantees", "issueGuarantees", "issueCertifications", "buyWithPaymentObligations", // "sellWithPaymentObligations"); // buildModule(modules, ModuleType.OPERATOR, "operatorMessages", "view", "sendToMember", "sendToAdministration", "manage"); // // return modules; }