litesoft
Diff Revisions
398
vs
478
for /trunk/GWT_Sandbox/Prioritizer/src/org/litesoft/prioritizer/client/boviews/UserView.java
|
@@ -2,7 +2,9 @@ |
2 |
2 |
|
|
3 |
3 |
|
import org.litesoft.bo.change.*; |
4 |
4 |
|
import org.litesoft.bo.views.*; |
|
5 |
+ |
import org.litesoft.core.simpletypes.*; |
5 |
6 |
|
import org.litesoft.core.util.*; |
|
7 |
+ |
import org.litesoft.security.*; |
6 |
8 |
|
|
7 |
9 |
|
public final class UserView extends UserViewGO implements Precommitable |
8 |
10 |
|
{ |
|
@@ -123,4 +125,20 @@ |
123 |
125 |
|
{ |
124 |
126 |
|
return ((pViewObjects != null) && (pIndex < pViewObjects.length)) ? (UserView) pViewObjects[pIndex] : null; |
125 |
127 |
|
} |
|
128 |
+ |
|
|
129 |
+ |
public AccessKey getAccessKey() |
|
130 |
+ |
{ |
|
131 |
+ |
int zFlags = BitFlag.bit( Permissions.sAdminFlag, getCanAdministrate() ) + // |
|
132 |
+ |
BitFlag.bit( Permissions.sRestrictedResourceMgrFlag, getRestrictedResourceManage() ) + // |
|
133 |
+ |
BitFlag.bit( Permissions.sSprAdminFlag, getSuperAdmin() ) + // |
|
134 |
+ |
BitFlag.bit( Permissions.sHelpDeskFlag, getHelpDeskMember() ) + // |
|
135 |
+ |
BitFlag.bit( Permissions.sNonGuestFlag, !isGuest() ) + // |
|
136 |
+ |
Permissions.BIT.none(); |
|
137 |
+ |
TextLines zAllowedRoles = getCurrentRestrictedResourceAllowedRoles(); |
|
138 |
+ |
for ( TextLine zRole : zAllowedRoles ) |
|
139 |
+ |
{ |
|
140 |
+ |
zFlags += Role.getBitFor( zRole.getLine() ); |
|
141 |
+ |
} |
|
142 |
+ |
return new AccessKey( zFlags ); |
|
143 |
+ |
} |
126 |
144 |
|
} |