41 Subject subject =
new Subject();
42 Set<Principal> principals = subject.getPrincipals();
43 principals.add(account.getPrincipal());
45 for (
int g = 0; g < roleSets.length; g++) {
46 Group group = roleSets[g];
47 String name = group.getName();
49 if (subjectGroup instanceof NestableGroup) {
53 SimpleGroup tmp =
new SimpleGroup(
"Roles");
54 subjectGroup.addMember(tmp);
58 Enumeration<? extends Principal> members = group.members();
59 while (members.hasMoreElements()) {
60 Principal role = (Principal) members.nextElement();
61 subjectGroup.addMember(role);
65 Group callerGroup =
new SimpleGroup(SecurityConstants.CALLER_PRINCIPAL_GROUP);
66 callerGroup.addMember(account.getPrincipal());
67 principals.add(callerGroup);
68 org.jboss.security.SecurityContext sc = SecurityContextAssociation.getSecurityContext();
70 sc.getUtil().createSubjectInfo(userPrincipal, account, subject);
static Group [] getRoleSets(Collection< String > roleSet)
Definition: SecurityInfoHelper.java:125
static Principal getPrincipal(Subject subject)
Definition: SecurityInfoHelper.java:80
static Group createGroup(String name, Set< Principal > principals)
Definition: SecurityInfoHelper.java:104