2012-12-28 27 views

回答

2

AccessLevel旨在表示一組單獨的訪問權限。要檢查特定的權利,你應該使用這樣的事情:

(object.getAccessAllowed() & AccessRight.DELETE_AS_INT) == AccessRight.DELETE_AS_INT 
0

這裏有一個辦法:

int accessAllowed = document.getAccessAllowed(); 
if (checkRight(accessAllowed, AccessRight.DELETE)) 
{ 
    log.trace("Access level " 
     + AccessRight.DELETE.toString() + " is present"); 
} 

private boolean checkRight(int rights, AccessRight ar) 
{ 
    return (rights & ar.getValue()) != 0; 
}