KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mr > kernel > security > SecurityActionTypes


1 /*
2  * Copyright 2002 by
3  * <a HREF="http://www.coridan.com">Coridan</a>
4  * <a HREF="mailto: support@coridan.com ">support@coridan.com</a>
5  *
6  * The contents of this file are subject to the Mozilla Public License Version
7  * 1.1 (the "License"); you may not use this file except in compliance with the
8  * License. You may obtain a copy of the License at
9  * http://www.mozilla.org/MPL/
10  *
11  * Software distributed under the License is distributed on an "AS IS" basis,
12  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13  * for the specific language governing rights and limitations under the
14  * License.
15  *
16  * The Original Code is "MantaRay" (TM).
17  *
18  * The Initial Developer of the Original Code is Shirley Sasson.
19  * Portions created by the Initial Developer are Copyright (C) 2006
20  * Coridan Inc. All Rights Reserved.
21  *
22  * Contributor(s): all the names of the contributors are added in the source
23  * code where applicable.
24  *
25  * Alternatively, the contents of this file may be used under the terms of the
26  * LGPL license (the "GNU LESSER GENERAL PUBLIC LICENSE"), in which case the
27  * provisions of LGPL are applicable instead of those above. If you wish to
28  * allow use of your version of this file only under the terms of the LGPL
29  * License and not to allow others to use your version of this file under
30  * the MPL, indicate your decision by deleting the provisions above and
31  * replace them with the notice and other provisions required by the LGPL.
32  * If you do not delete the provisions above, a recipient may use your version
33  * of this file under either the MPL or the GNU LESSER GENERAL PUBLIC LICENSE.
34  
35  *
36  * This library is free software; you can redistribute it and/or modify it
37  * under the terms of the MPL as stated above or under the terms of the GNU
38  * Lesser General Public License as published by the Free Software Foundation;
39  * either version 2.1 of the License, or any later version.
40  *
41  * This library is distributed in the hope that it will be useful, but WITHOUT
42  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
43  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
44  * License for more details.
45  */

46
47 package org.mr.kernel.security;
48
49 /**
50  * Defines constant values for authorizing secured actions.
51  * @see MantaAuthorization#authorize(SessionID, int, Object) and
52  * @see MantaAuthorization#authorize(SessionID, int).
53  *
54  * @version 1.0
55  * @since Apr 24, 2006
56  * @author Shirley Sasson
57  *
58  */

59 public interface SecurityActionTypes {
60     public static final int ACTION_CREATE_CONSUMER_FOR_QUEUE = 1;
61     public static final int ACTION_CREATE_PRODUCER_FOR_QUEUE = 2;
62     public static final int ACTION_CREATE_CONSUMER_FOR_TOPIC = 3;
63     public static final int ACTION_CREATE_PRODUCER_FOR_TOPIC = 4;
64     public static final int ACTION_CREATE_BROSWER_FOR_QUEUE = 5;
65     public static final int ACTION_SUBSCRIBE_DURABLE_ON_TOPIC = 6;
66                                                   
67     // administrative actions
68
public static final int ACTION_CREATE_GROUP = 101;
69     public static final int ACTION_CREATE_USER_IN_GROUP = 102;
70     public static final int ACTION_RENAME_GROUP = 103;
71     public static final int ACTION_RENAME_USER = 104;
72     public static final int ACTION_SET_GROUP_FOR_USER = 105;
73     public static final int ACTION_SET_PASSWORD_FOR_USER = 106;
74
75     public static final int ACTION_CREATE_PERMISSIONS_FOR_GROUP = 111;
76     public static final int ACTION_READ_PERMISSIONS_FOR_GROUP = 112;
77     public static final int ACTION_DELETE_PERMISSIONS_FOR_GROUP = 113;
78
79     public static final int ACTION_CREATE_PERMISSIONS_FOR_USER = 114;
80     public static final int ACTION_READ_PERMISSIONS_FOR_USER = 115;
81     public static final int ACTION_DELETE_PERMISSIONS_FOR_USER = 116;
82
83     public static final int ACTION_DELETE_USER = 117;
84     public static final int ACTION_DELETE_GROUP = 118;
85
86     public static final int ACTION_CREATE_WHITE_LIST_ENTRY = 119;
87     public static final int ACTION_DELETE_WHITE_LIST_ENTRY = 120;
88
89     public static final int ACTION_LIST_USERS = 121;
90     public static final int ACTION_LIST_GROUPS = 122;
91     public static final int ACTION_LIST_WHITE_LIST = 123;
92 }
93
Popular Tags