Discuss the advantages and disadvantages of attribute-based access control (ABAC).