code: public Result<Void> addPerm(AuthzTrans trans, RoleDAO.Data role, PermDAO.Data perm) {
  		// Note: Prepared Statements for Collection updates aren't supported
  		String pencode = perm.encode();
  		try {
  			getSession(trans).execute(UPDATE_SP + TABLE + " SET perms = perms + {'" + 
  				pencode + "'} WHERE " +
  				"ns = '" + role.ns + "' AND name = '" + role.name + "';");
  		} catch (DriverException | APIException | IOException e) {
  			reportPerhapsReset(trans,e);
  			return Result.err(Result.ERR_Backend, CassAccess.ERR_ACCESS_MSG);
  		}
  
  		wasModified(trans, CRUD.update, role, "Added permission " + pencode + " to role " + role.fullName());
  		return Result.ok();
  	}
docs: Add a single Permission to the Role's Permission Collection
  
  @param trans
  @param role
  @param perm
  @param type
  @param action
  @return