001: /*
002: * Copyright (c) 2001 - 2005 ivata limited.
003: * All rights reserved.
004: * -----------------------------------------------------------------------------
005: * ivata groupware may be redistributed under the GNU General Public
006: * License as published by the Free Software Foundation;
007: * version 2 of the License.
008: *
009: * These programs are free software; you can redistribute them and/or
010: * modify them under the terms of the GNU General Public License
011: * as published by the Free Software Foundation; version 2 of the License.
012: *
013: * These programs are distributed in the hope that they will be useful,
014: * but WITHOUT ANY WARRANTY; without even the implied warranty of
015: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
016: *
017: * See the GNU General Public License in the file LICENSE.txt for more
018: * details.
019: *
020: * If you would like a copy of the GNU General Public License write to
021: *
022: * Free Software Foundation, Inc.
023: * 59 Temple Place - Suite 330
024: * Boston, MA 02111-1307, USA.
025: *
026: *
027: * To arrange commercial support and licensing, contact ivata at
028: * http://www.ivata.com/contact.jsp
029: * -----------------------------------------------------------------------------
030: * $Log: RightConstants.java,v $
031: * Revision 1.3 2005/10/11 18:56:19 colinmacleod
032: * Fixed some checkstyle and javadoc issues.
033: *
034: * Revision 1.2 2005/10/02 14:08:58 colinmacleod
035: * Added/improved log4j logging.
036: *
037: * Revision 1.1 2005/09/29 14:17:04 colinmacleod
038: * Split UserGroupDO off from GroupDO.
039: * Moved UserGroupDO, Right classes to security subproject (from
040: * addressbook).
041: * Centralized user right handling into Rights and RightsImpl.
042: *
043: * Revision 1.3 2005/09/14 14:40:03 colinmacleod
044: * Renamed 'item' to 'article'.
045: *
046: * Revision 1.2 2005/04/09 17:19:07 colinmacleod
047: * Changed copyright text to GPL v2 explicitly.
048: *
049: * Revision 1.1.1.1 2005/03/10 17:50:35 colinmacleod
050: * Restructured ivata op around Hibernate/PicoContainer.
051: * Renamed ivata groupware.
052: *
053: * Revision 1.2 2004/03/21 21:16:06 colinmacleod
054: * Shortened name to ivata op.
055: *
056: * Revision 1.1.1.1 2004/01/27 20:57:51 colinmacleod
057: * Moved ivata openportal to SourceForge..
058: *
059: * Revision 1.3 2003/10/17 12:36:12 jano
060: * fixing problems with building
061: * converting intranet -> portal
062: * Eclipse building
063: *
064: * Revision 1.2 2003/10/15 13:18:02 colin
065: * fixing for XDoclet
066: *
067: * Revision 1.7 2003/08/19 14:53:30 jano
068: * *** empty log message ***
069: *
070: * Revision 1.6 2003/08/15 14:04:05 peter
071: * directory constant fixed
072: *
073: * Revision 1.5 2003/08/13 13:44:44 jano
074: * mising DETAIL_DIRECTORY
075: *
076: * Revision 1.4 2003/08/13 13:35:53 jano
077: * we don't need addressBook detail
078: *
079: * Revision 1.3 2003/07/31 08:48:30 jano
080: * new detail for multiple addressBook
081: *
082: * Revision 1.2 2003/05/02 16:26:03 peter
083: * added detail for handling users
084: *
085: * Revision 1.1 2003/02/24 19:09:21 colin
086: * moved to business
087: *
088: * Revision 1.7 2003/02/11 09:19:17 peter
089: * *** empty log message ***
090: *
091: * Revision 1.6 2003/02/11 09:11:49 peter
092: * added detail constants for settings
093: *
094: * Revision 1.5 2003/02/04 17:43:45 colin
095: * copyright notice
096: *
097: * Revision 1.4 2002/07/12 09:42:04 colin
098: * added comment right constant
099: *
100: * Revision 1.3 2002/06/28 13:15:23 colin
101: * first addressbook release
102: *
103: * Revision 1.2 2002/06/17 10:45:45 colin
104: * added constants for topic_item...
105: *
106: * Revision 1.1 2002/06/13 11:21:24 colin
107: * first version with rose model integration.
108: * -----------------------------------------------------------------------------
109: */
110: package com.ivata.groupware.admin.security.user.group.right;
111:
112: /**
113: * <p>Store all the constants for person group rights. You need to use these
114: * constants to identify the 'detail' of right you are applying, or the access
115: * value.</p>
116: *
117: * @since ivata groupware 0.9 (2002-05-19)
118: * @author Colin MacLeod
119: * <a href='mailto:colin.macleod@ivata.com'>colin.macleod@ivata.com</a>
120: * @version $Revision: 1.3 $
121: */
122: public final class RightConstants {
123: /**
124: * <p>Gives the group the right to add/insert an element.</p>
125: */
126: public static final Integer ACCESS_ADD = new Integer(1);
127:
128: /**
129: * <p>Gives the group the right to amend/update an element.</p>
130: */
131: public static final Integer ACCESS_AMEND = new Integer(2);
132:
133: /**
134: * <p>Gives the group the right to remove/delete an element.</p>
135: */
136: public static final Integer ACCESS_REMOVE = new Integer(3);
137:
138: /**
139: * <p>Gives the group the right to view/select an element.</p>
140: */
141: public static final Integer ACCESS_VIEW = new Integer(0);
142:
143: /**
144: * <p>This right allows a group to add, view or remove articles, based
145: * on their topic.</p>
146: */
147: public static final Integer DETAIL_ARTICLE_TOPIC = new Integer(2);
148:
149: /**
150: * <p>This right allows a group to add to, amend and remove a directory.</p>
151: */
152: public static final Integer DETAIL_DIRECTORY = new Integer(8);
153:
154: /**
155: * <p>This right allows a group to add, amend or remove comment, based on
156: * the topics of their articles.</p>
157: */
158: public static final Integer DETAIL_LIBRARY_COMMENT_TOPIC = new Integer(
159: 4);
160:
161: /**
162: * <p>This right allows a group to add, amend or remove topics.</p>
163: */
164: public static final Integer DETAIL_LIBRARY_TOPIC = new Integer(3);
165:
166: /**
167: * <p>This right allows a group to add, view or remove group
168: * memberships.</p>
169: */
170: public static final Integer DETAIL_PERSON_GROUP_MEMBER = new Integer(
171: 1);
172:
173: /**
174: * <p>This right allows a group to amend settings on system level.</p>
175: */
176: public static final Integer DETAIL_SETTING_SYSTEM = new Integer(6);
177:
178: /**
179: * <p>This right allows a group to amend a setting on user level.</p>
180: */
181: public static final Integer DETAIL_SETTING_USER = new Integer(5);
182:
183: /**
184: * Private default constructor enforces utility class behavior.
185: */
186: private RightConstants() {
187: }
188: }
|