Subversion Repository Public Repository

litesoft

Diff Revisions 495 vs 496 for /trunk/Java/DATT/src/org/litesoft/datt/client/boviews/UserView.java

Diff revisions: vs.
  @@ -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 }