This doesn't solve your problem completely - but it may helpSELECT o.name AS object, u.name AS user_name, select_allowed = CASE WHEN (1 & p.actadd) = 0 THEN 0 ELSE 1 END, update_allowed = CASE WHEN (2 & p.actadd) = 0 THEN 0 ELSE 1 END, insert_allowed = CASE WHEN (8 & p.actadd) = 0 THEN 0 ELSE 1 END, delete_allowed = CASE WHEN (16 & p.actadd) = 0 THEN 0 ELSE 1 ENDFROM syspermissions p INNER JOIN sysobjects o ON p.id = o.id INNER JOIN sysusers u ON p.grantee = u.uid
--I hope that when I die someone will say of me "That guy sure owed me a lot of money"