I wrote a simple access control system which reads an array of access strings, and return true or false depending on the result.
I would call it as follows (for example in a method list_user_data
of class User
): `
if (current_user_can(__CLASS__, __METHOD__)) {
...
}
and inside there, it checks if the current user has permission to access method list_user_data
in class User
.
It works, but I find it annoying that I always have to specify __CLASS__
and __METHOD__
in the call. Is there a way to get those values from within the current_user_can
function for the calling function so that I can simply call current_user_can()
without having to pass the magic constants?
My code works as is, but I am thinking it could be improved.
Is this possible?