Chris Pike created FC-120:
-----------------------------

             Summary: Fortress API allows any user role assignment if admin 
session is null
                 Key: FC-120
                 URL: https://issues.apache.org/jira/browse/FC-120
             Project: FORTRESS
          Issue Type: Bug
    Affects Versions: 1.0.0-RC41
            Reporter: Chris Pike
            Priority: Critical


This may be a misunderstanding on my part, but in line 65 of AdminUtil, if a 
null session is passed in it doesn't perform a canAssign check. It looks like 
the setEntitySession method on line 568 of admin manager impl also does some 
sort of check, but I can get around this by setting admin session to null in 
admin manager. 

//user the admin manager is acting on behalf of, that has no ARBAC permissions
User user = new User("testuser1");      
Session session = new Session(user);            
adminManager = AdminMgrFactory.createInstance(session);
adminManager.setAdmin(null);
UserRole userRole = new UserRole("fortress-web-super-user");
userRole.setUserId("testuser1");
adminManager.assignUser(userRole);



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to