litesoft
Diff Revisions
430
vs
496
for /trunk/Java/DATT/src/org/litesoft/datt/client/boviews/UserView.java
|
@@ -2,9 +2,13 @@ |
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.datt.client.support.*; |
|
8 |
+ |
import org.litesoft.security.*; |
6 |
9 |
|
|
7 |
|
- |
public final class UserView extends UserViewGO implements Precommitable |
|
10 |
+ |
public final class UserView extends UserViewGO implements Precommitable, |
|
11 |
+ |
SecurityUserView<UserView> |
8 |
12 |
|
{ |
9 |
13 |
|
@Deprecated |
10 |
14 |
|
protected UserView() // For Serialization |
|
@@ -97,14 +101,14 @@ |
97 |
101 |
|
mAlternateRestrictedResourceOptions = pAlternateRestrictedResourceOptions; |
98 |
102 |
|
} |
99 |
103 |
|
|
100 |
|
- |
private RestrictedResourceView mCurrentRestrictedResource; |
|
104 |
+ |
private SecurityRestrictedResourceView mCurrentRestrictedResource; |
101 |
105 |
|
|
102 |
|
- |
public RestrictedResourceView getCurrentRestrictedResource() |
|
106 |
+ |
public SecurityRestrictedResourceView getCurrentRestrictedResource() |
103 |
107 |
|
{ |
104 |
108 |
|
return mCurrentRestrictedResource; |
105 |
109 |
|
} |
106 |
110 |
|
|
107 |
|
- |
public void setCurrentRestrictedResource( RestrictedResourceView pCurrentRestrictedResource ) |
|
111 |
+ |
public void setCurrentRestrictedResource( SecurityRestrictedResourceView pCurrentRestrictedResource ) |
108 |
112 |
|
{ |
109 |
113 |
|
mCurrentRestrictedResource = pCurrentRestrictedResource; |
110 |
114 |
|
} |
|
@@ -123,4 +127,20 @@ |
123 |
127 |
|
{ |
124 |
128 |
|
return ((pViewObjects != null) && (pIndex < pViewObjects.length)) ? (UserView) pViewObjects[pIndex] : null; |
125 |
129 |
|
} |
|
130 |
+ |
|
|
131 |
+ |
public AccessKey getAccessKey() |
|
132 |
+ |
{ |
|
133 |
+ |
int zFlags = BitFlag.bit( Permissions.sAdminFlag, getCanAdministrate() ) + // |
|
134 |
+ |
BitFlag.bit( Permissions.sRestrictedResourceMgrFlag, getRestrictedResourceManage() ) + // |
|
135 |
+ |
BitFlag.bit( Permissions.sSprAdminFlag, getSuperAdmin() ) + // |
|
136 |
+ |
BitFlag.bit( Permissions.sHelpDeskFlag, getHelpDeskMember() ) + // |
|
137 |
+ |
BitFlag.bit( Permissions.sNonGuestFlag, !isGuest() ) + // |
|
138 |
+ |
Permissions.BIT.none(); |
|
139 |
+ |
TextLines zAllowedRoles = getCurrentRestrictedResourceAllowedRoles(); |
|
140 |
+ |
for ( TextLine zRole : zAllowedRoles ) |
|
141 |
+ |
{ |
|
142 |
+ |
zFlags += Role.getBitFor( zRole.getLine() ); |
|
143 |
+ |
} |
|
144 |
+ |
return new AccessKey( zFlags ); |
|
145 |
+ |
} |
126 |
146 |
|
} |