Subversion Repository Public Repository

litesoft

Diff Revisions 398 vs 478 for /trunk/GWT_Sandbox/Prioritizer/src/org/litesoft/prioritizer/client/boviews/UserView.java

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