Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Antti Väyrynen
/
Moya
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 86601d14
authored
May 09, 2010
by
Juho Juopperi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Predefined roles
1 parent
9c91723f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
49 additions
and
5 deletions
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/enums/Role.java
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/enums/Role.java
View file @
86601d1
package
fi
.
insomnia
.
bortal
.
enums
;
import
java.util.HashSet
;
import
java.util.Set
;
public
enum
Role
{
USER_BASE
(
true
),
// Logged in user
ADMIN_BASE
(
true
),
SUPERADMIN
(
false
)
// Admin for this event
// Bean level access
ANONYMOUS
,
// Unauthenticated web user
USER_BASE
,
// JAAS access for logged in user
ADMIN_BASE
(
USER_BASE
),
// JAAS access to administrative beans
// Admin for the whole system (JAAS, boolean in User)
SUPERADMIN
(
false
,
ADMIN_BASE
),
ORGANIZATION_ROOT
(
ADMIN_BASE
),
// E.g. Vectorama organisation admin
;
private
boolean
inDatabase
;
private
Set
<
Role
>
parents
=
new
HashSet
<
Role
>();
Role
()
{
}
/**
* Default (on-demand create time) parents for the role
*
* @param parent
*/
Role
(
Role
...
parent
)
{
for
(
Role
role
:
parent
)
{
parents
.
add
(
role
);
}
}
Role
(
boolean
inDb
)
{
inDatabase
=
inDb
;
/**
* Is the role stored in the database (default true) or is it a magic role
* like superadmin (stored as boolean in User).
*
* @param inDb
* stored in roles-table
* @param parent
* default (create time) parent roles
*/
Role
(
boolean
inDb
,
Role
...
parent
)
{
this
(
parent
);
this
.
inDatabase
=
inDb
;
}
public
boolean
isInDatabase
()
{
return
inDatabase
;
}
/**
* Default parent roles (when creating role on first use)
*
* @return
*/
public
Set
<
Role
>
getParents
()
{
return
parents
;
}
}
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment