<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cccms/db/migrate/20260731123346_drop_permissions.rb, branch master</title>
<subtitle>[no description]</subtitle>
<id>http://erdgeist.org/gitweb/cccms/atom?h=master</id>
<link rel='self' href='http://erdgeist.org/gitweb/cccms/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/'/>
<updated>2026-07-31T12:35:16Z</updated>
<entry>
<title>Retire the unused per-node permission subsystem</title>
<updated>2026-07-31T12:35:16Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-31T12:35:16Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=5f17f421b176d48ef556fb379f59bbb7d284b48e'/>
<id>urn:sha1:5f17f421b176d48ef556fb379f59bbb7d284b48e</id>
<content type='text'>
Every path through Permission raised or lied: validates_presence_of on a
boolean made granted = false unsaveable, since false.blank? is true;
get_permission_for read a nonexistent identifier attribute; has_permission?
called an undefined plural method and returned a truthy relation in every
case; and set_permission mutated granted without saving. Nothing outside the
model referenced it and the table was empty.
</content>
</entry>
</feed>
