generalized auth resource